我已经在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;
}
任何想法都会很棒,我知道这很简单,但我一直都在苦苦挣扎
答案 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;
}