我已经尝试了几乎所有我能想到的在导航 Controller 之前添加 uiviewcontroller 的方法,但每次它都会由于核心数据管理的上下文方法而崩溃。我附上了我的问题代码,因为在使用核心数据时我无法将导航 Controller 从 rootviewcontroller 中删除。
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
MasterViewController *controller = (MasterViewController *)navigationController.topViewController;
controller.managedObjectContext = self.managedObjectContext;
return YES;}
最佳答案
我找到了问题的答案。
删除appdelegte中didFinishLaunch的上述代码
将应用委托(delegate)导入 View Controller
添加此代码以在 View Controller 中查看已加载
self.managedObjectContext = [self managedObjectContext]; if (self.managedObjectContext == nil) { self.managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext]; }
关于ios - 使用主从模板和核心数据时,如何在导航 Controller 之前添加 uiviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24071538/