iOS 故事板 / iPad / 错误"unrecognized selector sent to instance"



我是这个网站和iOS编程的新手;所以,如果我遗漏了什么问题,请原谅我,但我已经阅读了参数和一些答案——还没有回答我的小问题。

我所要做的就是创建一个文件/新建/主细节应用程序/选中情节提要框/选中ARC框/设备系列:iPad。。。

然后我的故事板显示:

初始分段*=>*SplitViewController屏幕-->NavigationCotroller屏幕-->TableView屏幕

SplitViewController还连接到NavigationCotroller屏幕和DetailViewController

问题是,当我从对象中选择一个ViewController时,将其拖到画布上,将其放在现有SplitViewController屏幕的左侧,然后将初始分段移动到这个新的ViewController。在没有进行任何其他更改的情况下,我运行了它,它崩溃了,并显示以下错误消息。

我得到这个错误:

2012-02-23 11:09:50.526 Lab4[1815:f803]-[UIWiewController topViewController]:无法识别的选择器发送到实例0x6c69b902012-02-23 11:09:50.528 Lab4[1815:f803]*由于未捕获异常"NSInvalidArgumentException"而终止应用程序,原因:"-[UIWiewController topViewController]:无法识别的选择器发送到实例0x6c69b90"*第一次抛出调用堆栈:(0x13bd052 0x154ed0a 0x13接收0x1323f00 0x1323ce2 0x1f57 0x138a6 0x22743 0x231f8 0x16a9 0x12a7fa9 0x13911c5 0x12f6022 0x12f490a 0x12f3db4 0x12f3ccb 0x132a7 0x14a9b 0x1e18 0x1d75 0x1)terminate调用抛出异常<

然后我将初始片段移回SplitViewController运行它,不会崩溃???

有人能指导我做这件事吗?

谢谢,里克。

在AppDelegate中,有一段代码从rootViewController:设置splitViewController

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
splitViewController.delegate = (id)navigationController.topViewController;
return YES;

应用程序需要一个UISplitViewController,所以当您将初始视图设置为通用UIViewController时会出现问题。

如果要使用左侧的单个视图,请保持UISplitViewController作为初始视图,并从UISplitViewController拖动到新视图,然后单击Relationship - masterViewController

相关内容

最新更新