使用此代码时出现此错误:
- (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:]:无法识别的选择器发送到实例
我理解它的方式是因为导航控制器挡住了路,它不会传输 managedObjectContext,因为 UINavigationController 没有采用 managedObjectContext。
我该如何解决?