我正在努力将我的应用程序升级到通用应用程序,我最初在xCode 3中创建了应用程序,因此我根本不使用故事板。
我有一个导航控制器,可以在iPhone版本上推送两个这样的UITableView控制器:
iPhone:欢迎屏幕视图 - > UITableViewController - > UITableViewController(详细信息) - >的ViewController
准备好iPad的最佳方法是什么?
我知道我需要使用SplitViewController。如果设备是iPad,我是否可以从欢迎屏幕推送iPad特定的SplitViewController:
iPad:欢迎屏幕视图 - > SplitViewController - >查看控制器
但如果它是iPhone应用程序,请使用UITableView控制器,还是应该以某种方式实现它,以便我为两个设备使用相同的类?
答案 0 :(得分:0)
你的流程看起来很正确。拆分视图控制器实际上会保存UITableViewController和UITableViewController(细节),因此您不必实际编写任何新类。您只需要在UITableViewController中点击一行时就这样做,它不会告诉导航控制器推送详细信息表视图控制器,而只是简单地更新它。
通常,UISplitViewController是根类,所以你不会把它放在UINavigationController中(我不确定它是否可以这样做)。看看你是否可以将欢迎屏幕变成模态视图控制器(甚至可以使用表单样式进行呈现)。对于View Controller,它取决于你使用的特定类。