我想让一个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方法中初始化datacontroller并在viewDidLoad方法中执行此操作:
- (void)viewDidLoad
{
[super viewDidLoad];
_dataController = [[ProjectDataController alloc] init];
}
答案 0 :(得分:0)
你应该从你想要添加/推送这个tableViewController的前一个控制器的位置调用它。
答案 1 :(得分:0)
this可以帮助您
阅读apple official docs