缺少标识符UIStoryboardPlaceholder的代理

Luk*_*as1 13 objective-c storyboard ios ios-simulator ios5.1

嗨,我似乎在开发故事板应用程序时偶然发现了奇怪的事情.

在启动画面后,我的应用程序暂停,在控制台中我收到错误消息:

Missing proxy for identifier UIStoryboardPlaceholder
Run Code Online (Sandbox Code Playgroud)

现在,如果我试图让应用程序继续运行,我会在控制台中收到新消息,我认为这与事实相关,第一条错误消息有问题

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason:
 '[<IntroViewController 0x6e35f40> setValue:forUndefinedKey:]: 
this class is not key value coding-compliant for the key sceneViewController.
Run Code Online (Sandbox Code Playgroud)

奇怪的是,只有在使用iOs 5.1 Simulator时才会出现此错误.它适用于iOs 6模拟器以及同时具有iOs 6和iOs 5.1的设备

我试图找到答案,但谷歌说它找不到UIStoryboardPlaceholder这个词的任何结果,更不用说整个错误信息了.我确定,我的xcode项目中没有"UIStoryboardPlaceholder"这个词(甚至不在nib文件中),也没有提到'sceneViewController'.知道什么可能是错的吗?

编辑:我试图重置模拟器和清洁项目,但无济于事

Jen*_*sen 26

我们遇到了同样的问题:故事板文件中的视图控制器,其接口在单独的XIB文件中定义.(使用Xcode 6.3.1,iOS 8.3和Swift 1.2.)

我们正在使用Swift,所以我们在类声明中添加了@objc()声明:

@objc(TestViewController) class TestViewController: UIViewController
Run Code Online (Sandbox Code Playgroud)

我们可以使用另一个视图控制器来实例化视图控制器,self.storyboard?.instantiateViewControllerWithIdentifier( "TestViewController" )但是当呈现视图控制器(使用self.presentViewController( viewController, animated: true, completion: nil ))时,应用程序崩溃了相同的"缺少代理"和"不符合关键字值编码兼容关键sceneViewController"错误.

我们的解决方案,我们发现经过反复受挫试验和错误调试一样简单地确保视图控制器的故事板ID情节板中的文件是一样的类名.

当我们将Storyboard ID从"TestViewController"重命名为"testViewController"(唯一的区别是小写的第一个字母)时,一切正常......

奇怪?你打赌,但现在一切似乎都在起作用.


小智 6

我有同样的问题.尝试清理项目并恢复模拟器.