我最近迁移了一个使用Three20从Xcode 3.2到Xcode 4的旧项目,转换后,每当我启动应用程序时都会发生一些非常奇怪的行为:无论我用导航器打开控制器,都会显示一个空白视图到屏幕。有趣的是,我能够触摸应该存在的UI元素(例如,在此截图视图中,我可以点击文本字段并显示键盘)。有谁知道这里发生了什么? 请注意,我没有从旧的版本中更改一行代码:我刚刚使用ttmodule.py迁移了项目。
答案 0 :(得分:1)
问题出现了,因为我忘记从我的App Delegate中移除window
出口(在接口声明和XIB文件中)。由于TTNavigator
使用自己的窗口来呈现视图控制器(除非明确指定),因此创建另一个窗口可能会导致奇怪的行为。显然,这并没有给旧的Three20(或者Xcode)带来任何问题,所以我甚至没有注意到。