TableViewを制御するUITableViewControllerが必要です。
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];
}