Loaded the nib but didn't get a UITableView Ex

2019-01-20 18:25发布

问题:

I'm trying to load a uitableview using ECSlidingViewController methods.

When I call this code:

UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone"
                                              bundle:nil];
UITableViewController* page = [sb instantiateViewControllerWithIdentifier:@"tableViewPage"];

CGRect frame = self.slidingViewController.topViewController.view.frame;
self.slidingViewController.topViewController = page;
self.slidingViewController.topViewController.view.frame = frame;
[self.slidingViewController resetTopView];

while "tableViewPage" is a tableView Controller, not a view with a table. It gives me:

[UITableViewController loadView] loaded the "Bzc-w8-vsI-view-gnu-XH-Eb0" nib but didn't get a UITableView.'

I tried to made a method like topViewController just for uitableviewcontroller instead of uiviewcontroller ... but I failed. What did I miss?

回答1:

I think it's trying to tell you that you have a UITableViewController in your storyboard but the top-level view associated with that controller is not a UITableView.