UITableViewController和从iPhone应用程序移动到通用应用程序

我正在将我的应用程序升级到通用应用程序,我最初在xCode 3中创build了应用程序,所以我没有使用故事板。

我有一个导航控制器在iPhone版本上推这样的两个UITableView控制器:

iPhone:欢迎屏幕视图 – > UITableViewController – > UITableViewController(detail) – > ViewController

什么是使iPad准备好的最佳方式?

我知道我需要使用SplitViewController。 如果设备是iPad,是否从欢迎屏幕中推送iPad特定的SplitViewController:

iPad:欢迎屏幕视图 – > SplitViewController – >视图控制器

但使用UITableView控制器,如果它是一个iPhone应用程序,或者我应该以某种方式实现它,以便我对这两个设备使用相同的类?

你的stream程看起来是正确的。 分割视图控制器实际上将持有UITableViewController和UITableViewController(细节),所以你不必实际编写任何新的类。 你只需要在UITableViewController中点击一行,它就不会告诉导航控制器推送细节表视图控制器,而只是简单地更新它。

一般来说,UISplitViewController是根类,所以你不会把它放在UINavigationController(我不知道是否有可能做到这一点)。 看看你是否可以让你的欢迎屏幕模态视图控制器(甚至可能使用表单样式呈现)。 至于视图控制器,这取决于你正在使用的具体类。