ios - 使用主从模板和核心数据时,如何在导航 Controller 之前添加 uiviewcontroller

标签 ios objective-c uiviewcontroller

我已经尝试了几乎所有我能想到的在导航 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;}

最佳答案

我找到了问题的答案。

  1. 删除appdelegte中didFinishLaunch的上述代码

  2. 将应用委托(delegate)导入 View Controller

  3. 添加此代码以在 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/

相关文章:

iphone - UIView透明渐变

ios - NSTimer 移动图像

ios - drawRect 总是想在 View 缩小时更新整个屏幕

ios - UICollectionViewFlowLayout 中有多个补充 View ?

ios - UIActivityIndi​​catorView 未显示在 web View 中

iOS 向 UITableView 添加图像导致显示时间过长

ios - 如何在 iPhone 中以编程方式保存带有时间戳的屏幕截图?

objective-c - 使用 Objective-C block

ios - 侧菜单 View 未显示,AppDelegate 类中缺少什么代码?

iphone - iPhone 上收到本地通知时显示 View Controller 时出现问题