Core Data添加新的ViewController(Lynda教程)

时间:2014-11-18 12:54:20

标签: ios objective-c xcode core-data

我已经在Lynda.com上关注了CoreData的教程,这一切都运行良好,但是当我尝试添加新的UIViewController(这将是最初的UIViewController)时UITableViewController它崩溃了。我想可能会将我的app委托中的objectIndex更改为1可以正常工作,所以现在它是导航控制器中的第二个对象。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    UINavigationController *nav = (UINavigationController *)self.window.rootViewController;
    PersonTableTableViewController *ptvc = (PersonTableTableViewController *)[[nav viewControllers]objectAtIndex:1];
    ptvc.managedObjectContext = self.managedObjectContext;

    return YES;
}

任何想法都会很棒,我知道这很简单,但我一直都在苦苦挣扎

1 个答案:

答案 0 :(得分:0)

如果要更改初始视图控制器,只需导入该视图控制器并创建视图控制器的实例,并将其替换为PersonTableTableViewController实例。假设你想让PersonListTableViewController作为初始视图控制器然后你可以像这样初始化,转到故事板并将navigationcontroller的rootviewcontroller替换为PersonListViewController并使用下面的代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    UINavigationController *nav = (UINavigationController *)self.window.rootViewController;
    PersonListTableViewController *ptvc = (PersonListTableViewController *)[[nav viewControllers]objectAtIndex:0];
    ptvc.managedObjectContext = self.managedObjectContext;

    return YES;
}