我想要一个 UITableViewController 来控制我的 TableView。
我应该在哪里(以及如何)在 UITableViewController 上调用 init?
编辑
这是我prepareForSegue
方法中的当前代码:
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
ReccyTableViewController *tableViewController = (ReccyTableViewController *)[[navigationController viewControllers] objectAtIndex:0];
ProjectDataController *aDataController = [[ProjectDataController alloc] init];
[tableViewController setDataController:aDataController];
[self presentViewController:tableViewController animated:YES completion:nil]; //Fails here
编辑#2 这是我最后所做的:
我放弃了在 prepareForSegue 方法中初始化数据控制器的尝试,而是在 viewDidLoad 方法中进行了操作:
- (void)viewDidLoad
{
[super viewDidLoad];
_dataController = [[ProjectDataController alloc] init];
}