升级到iPhone 3.0 sdk,现在模拟器显示空白屏幕

5 iphone sdk uitabbarcontroller

我有一个使用UITabBarController的iPhone应用程序,它包含两个UINavigationControllers,每个UINavigationControllers又包含一个或多个TableViewControllers(实际上是实现UITableViewDelegate和UITableViewDataSource的自定义UIViewControllers.)在启动时,它显示UITabBarController,其中一个是显示的表视图.一切都是编码的; Interface Builder不用于制作任何UI内容.它是用SDK 2编写的.它在sdk 2中运行良好.

我最近更新到SDK 3.0.在Info中,我将Base SDK设置设置为iPhone Simulator 3.0.现在,当我在模拟器中启动应用程序时,我只看到一个空白的白色屏幕,状态栏位于顶部.没有我的应用程序的迹象.但是,当我退出应用程序时,缺少的tableview会在播放现有动画时短暂显示.此外,在空白的白色屏幕上,我仍然可以单击导航按钮所在的位置,并发现当我退出应用程序并且短暂显示丢失的屏幕时,该导航已将我带到另一个屏幕.所以按钮工作,大概是tableviewcells在那里,他们只是无法看到.

有没有人见过这样的东西?有谁知道是什么导致它以及我如何解决它?我注意到更新到SDK 3.0时,示例应用程序(如SQLiteBooks)似乎工作正常.我的应用程序与SQLiteBooks在使用的技术方面没有太大的不同,只是如上所述,我不使用Interface Builder.

Chr*_*ett 1

如果您纯粹用代码构建窗口,请务必从目标的属性中删除 MainWindow.xib。

如果这不是问题,我之前也遇到过类似的问题,应用程序在启动时表现异常。我不确定根本原因是什么,所以这对我来说是反复试验:

1)尝试删除构建目录并重建。

2) 将基础 SDK 设置为 iPhone 设备 3.0。(无论如何,当您为模拟器构建时,基本 SDK 都会被覆盖)

3)我还遇到过一个问题,项目 plist 文件和 MainWindow.xib 被意外地从我的项目中删除,并导致了同样的问题。如果您使用 MainWindow.xib,请仔细检查以确保它们位于您的项目结构中。