• 締切済み

Xcodeの開発でエラーの解決したいです

Xcodeでの開発で、エラーの解決できなくて困りました。 最初のViewからCoreDataを使ったTableViewへ遷移する際に落ちます。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; UINavigationController *navigationController = [splitViewController.viewControllers lastObject]; splitViewController.delegate = (id)navigationController.topViewController; UINavigationController *masterNavigationController = [splitViewController.viewControllers objectAtIndex:0]; MasterViewController *controller = (MasterViewController *)masterNavigationController.topViewController; controller.managedObjectContext = self.managedObjectContext; } else { UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; MasterViewController *controller = (MasterViewController *)navigationController.topViewController; controller.managedObjectContext = self.managedObjectContext; } return YES; 上記のコードで落ちてるのですが、どうすればいいか分からないので困りました。 勉強不足で、すみません。 どのように対処すればよいか、ご教授お願いします。 ビルドして最初の画面でボタンを押して、テーブル・ビューへの遷移時に落ちて以下のエラーが表示されます。 [UINavigationController setManagedObjectContext:]: unrecognized selector sent to instance どうしても解決したいので、よろしくお願いします。

みんなの回答

noname#190876
noname#190876
回答No.1

[UINavigationController setManagedObjectContext:]: unrecognized selector sent to instance つまり、UINavigationControllerに、managedObjectContext というpropertyがあるようなコードが、書かれているにもかかわらず、実際には、そういうpropertyは存在せす、したがって、setterのsetmanagedObjectContextも存在しないので、実行時エラーとなるということです。 こけたときに、Xcodeの左側のペーンにスタックトレースがでるので、どこで、起きたか、トレースできるはずですが。