从另一个项目复制ViewController会导致NSScanner:nil字符串参数

时间:2016-05-31 06:54:57

标签: ios objective-c xcode uiviewcontroller storyboard

我从另一个作为单独的Xcode窗口打开的工作项目中复制了一个ViewController。并且它没有显示错误,但在运行时我正在

NSScanner: nil string argument 

我放置断点并发现我切换到新的ViewController(复制的ViewContoller)...

GCHConnectViewController* gchConnectViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"gchChoose"];

我多次检查过..

故事板ID是正确的(即gchChoose)
选中使用Storyboard Id复选框 自定义类> class是正确的(即GCHConnectViewController)

我从另一个项目中复制了7个ViewControllers,当我尝试切换到它们时它们都会导致相同的错误,但其他ViewControllers(未复制)在切换时工作正常..

我一直试图弄清楚现在一小时的问题,但没有运气。任何帮助表示赞赏

2 个答案:

答案 0 :(得分:0)

首先尝试清理项目。

另外,检查所有插座/操作是否在适当的位置。另外,检查在先前项目中视图控制器是否具有segue,删除它们。

答案 1 :(得分:0)

确保您的IBOuttes和IBActions已正确连接。并且两次检查您是否没有针对同一事件的多个引用出口或操作(是否已连接)。

您可以从连接检查器进行检查。所以选择vew控制器的每个对象并逐个检查连接检查器。

希望这会有所帮助:)