我有一个使用 UITabBarController 的 iPhone 应用程序,它包含两个 UINavigationControllers,每个 UINavigationControllers 又包含一个或多个 TableViewControllers(实际上,自定义 UIViewControllers 实现 UITableViewDelegate 和 UITableViewDataSource。)在启动时,它显示 UITabBarController 并显示其中一个表视图。一切都是编码的;Interface Builder 不用于制作任何 UI 内容。它是用 SDK 2 编写的。它在 sdk 2 中运行良好。
我最近更新到 SDK 3.0。在 Info 中,我将 Base SDK 设置为 iPhone Simulator 3.0。现在,当我在模拟器中启动应用程序时,我只看到一个空白屏幕,顶部有状态栏。没有我的应用程序的迹象。但是,当我退出应用程序时,缺少的 tableview 会在退出动画播放时短暂显示。此外,在空白的白色屏幕上,我仍然可以单击导航按钮应该在的位置,并发现当我退出应用程序并短暂显示丢失的屏幕时,导航已将我带到另一个屏幕。所以按钮起作用了,大概 tableviewcells 在那里,他们只是看不到。
有没有人见过这样的事情?有谁知道是什么原因造成的,我该如何解决?我注意到示例应用程序(例如 SQLiteBooks)在更新到 SDK 3.0 时似乎运行良好。在使用的技术方面,我的应用程序与 SQLiteBooks 并没有太大区别,除了如上所述,我不使用 Interface Builder。