0

の を設定しようとすると問題が発生しmanagedObjectContextますUITableViewController。私はストーリーボードを使用していますが、これが私のコードです:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"Segue"]) {
    [[segue destinationViewController] setManagedObjectContext:self.managedObjectContext];
}
}

私の目的地UITableViewControllerは に埋め込まれていUINavigationControllerます。

コードを実行すると、次のエラーが表示されます。

[UINavigationController setManagedObjectContext:]: unrecognized selector sent to instance

何か案は?ありがとう。

4

1 に答える 1

2

最初に、ナビゲーション コントローラーをアドレス指定します。

UINavigationController *navController = segue.destinationViewController;
UITableViewController *destinationController = 
      (UITableViewController*) navController.rootViewController;
destinationController.managedObjectContext = self.managedObjectContext;

または、代わりに独自のカスタム クラスを使用しますUITableViewController

于 2013-09-04T19:10:18.947 に答える