2011-10-15 72 views
0

我有一个应用程序,我最初为2009年3月开发的iOS 3。我一直在不断更新它的过去两年半。自从早期以来,我一直保持3.1.3的部署目标。iOS应用程序与更新的IB类崩溃 - 奇怪

我最近决定升级到OSX Lion和XCode 4.2。我在4.3 iOS模拟器中打开了我的应用程序,并试用了我添加的最新功能。我有一个背景按钮,在视图中的所有UITextFields上执行resignFirstResponder。我把光标放在最近添加到这个视图的UITextField中,这个视图从开始就已经存在了。当我点击背景按钮时,应用程序崩溃。我再次尝试,但使用了从一开始就一直存在的文本字段,该背景按钮没有使应用程序崩溃。我测试了在过去几个月中添加的所有UITextFields,并在所有UITextField上崩溃,它不会在任何旧的UITextFields上崩溃。我也去了应用程序中的其他地方,就像前几天添加的搜索栏一样,每当我关注文本框并击中某个键时,应用程序崩溃。在另一个视图中的较旧的搜索栏上,没有崩溃。

想象一下,在过去几个月添加的任何IB类都不起作用。 但如果我删除破损的UITextField,复制/粘贴一个旧的/原始的UITextField并将其重新连接到IBOutlets,它就可以工作!

最重要的是,在iOS 5模拟器中一切正常。

更新 - 问题解决了

虽然打字这一切,我走进了XCode属性,看到有在下载选项卡上的更新到4.3模拟器。安装,现在一切正在工作。令人沮丧。

+0

虽然听起来像是一件奇怪的事,但当你解决自己的问题时,这里的惯常做法是添加一个答案并将其标记为已接受。这有助于人们看到问题已得到解答。 – Caleb

+1

嗨Caleb,我试图立即这样做,但我没有足够的声誉,所以我不得不等待9个小时。我无法将它标记为已接受两天,但我会回来这样做。 – Stateful

回答

0

我通过从Xcode首选项下载选项卡更新iOS模拟器来解决此问题。