UITableViewController(故事板)

时间:2012-03-18 00:52:57

标签: objective-c uiviewcontroller xcode4.2 uitableview

我将导航控制器作为初始视图进入视图控制器

现在我在这个视图之后有了表视图

导航控制器> UI视图控制器>表视图

问题发生在这里

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{   
    UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
    MasterViewController2 *controller = (MasterViewController2 *)navigationController.topViewController;
    controller.managedObjectContext = self.managedObjectContext;
    return YES;
}

应用构建并使用此消息失败

'NSInvalidArgumentException', reason: '-[ViewController setManagedObjectContext:]: unrecognized selector sent to instance 0x8e22df0'

任何想法为什么它的失败和崩溃的应用程序,即使没有构建错误或警告?

1 个答案:

答案 0 :(得分:3)

您需要将故事板中视图控制器的类设置为MasterViewController2。例外情况是向您显示对象的类型为ViewController,消息为'-[ViewController setManagedObjectContext:]:。这是在身份检查器(查看实用程序显示身份检查器并选择了视图控制器)。