このコードを使用すると、次のエラーが発生します。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"Add Role Segue"])
{
NSLog(@"Setting RolesTVC as a delegate of AddRolesTVC");
AddRoleTVC *addRoleTVC = segue.destinationViewController;
addRoleTVC.managedObjectContext = self.managedObjectContext;
}
}
このコードは、Table View Controller を使用することを決定するまでは完全に機能し、上部にナビゲーション バーを表示するには、ナビゲーション コントローラーを埋め込む必要がありました。
エラーは次のとおりです。
キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[UINavigationController setManagedObjectContext:]: 認識されないセレクターがインスタンスに送信されました
私が理解している方法は、UINavigationController が managedObjectContext を取得するように作成されていないため、Navigation Controller が邪魔になり、managedObjectContext を転送しないためです。
これを修正するにはどうすればよいですか?