我看到以前有人问过类似的问题,但没有人回答。所以我要重新问一下。
我为我的 iPhone 创建了一个简单的选项卡式应用程序,只有两个视图。
第一个有一些简单的文本字段和标签等。没什么特别的。
当秒视图仍然为空时,一切正常。我可以毫无问题地在第一视图和第二视图之间导航。但是,我在第二个视图中添加了一个 Picker View 组件并正确设置它,也就是说,我添加了所需的方法和一个数组,其中包含将填充选择器的数据。而已。
所以发生了什么事?该应用程序现在不会转到第二个选项卡。当我单击第二个视图按钮时,应用程序崩溃并出现以下异常:
-[__NSCFString 属性:atIndex:effectiveRange:]:无法识别的选择器发送到实例 0x2103df30 2013-02-28 09:01:01.540 我的应用程序 [5040:907] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“ -[__NSCFString 属性:atIndex:effectiveRange:]:无法识别的选择器发送到实例
在那之后还有很多十六进制数字。
此时,我尝试使用相同的选择器和代码创建单个视图应用程序。我只是复制并粘贴它。该应用程序加载得很好。我不知道为什么带有选择器视图的选项卡式应用程序会崩溃。显然这是其他人也经历过的事情,并在此论坛上询问过(请参阅下面的链接)
有什么建议吗?这似乎是一个已知问题(或者新开发人员不知道的问题,所以我们犯了同样的错误)。
这是与遇到相同问题的人的另一个主题的链接。