我正在尝试创建一个 Master-Detail iPad 应用程序,其中包含主视图中保存的文件列表,以及详细视图中的主界面。但是,细节和主视图中会有许多不同的视图,我希望能够使用标签栏,以便用户可以在应用程序的不同方面快速移动。我该怎么办。
理想情况下,我想创建主从模板并在此基础上进行构建。
我正在尝试创建一个 Master-Detail iPad 应用程序,其中包含主视图中保存的文件列表,以及详细视图中的主界面。但是,细节和主视图中会有许多不同的视图,我希望能够使用标签栏,以便用户可以在应用程序的不同方面快速移动。我该怎么办。
理想情况下,我想创建主从模板并在此基础上进行构建。
在主从模板应用程序中:
要添加另一个选项卡:
注意:选项卡栏控制器底部的选项卡将按照您在情节提要中连接它们的顺序显示。似乎没有办法在最新版本的 Xcode 中更改选项卡的顺序,除非删除您创建的关系序列并以所需的顺序重新创建它们。
是否可以在底部创建一个标签栏,如下图所示?
是的。
它是一个相当简单的选项卡栏,其中包含 6 个表视图控制器(加载相同的数据)作为主控器和一个带有您的选项屏幕之一的详细控制器。
您的详细控制器将在视图控制器内有一个表视图,其行以编程方式返回到主视图并选择所需的 segue 以显示新的视图控制器。
Paul Hegarty 在斯坦福大学的 Itunes U 课程 CP193P 对熟悉代码和方法有很大帮助。
Yes you can
tabBarcontroller
|
|__SplitVC
|
|_anotherVC
In the place of first viewcontroller in tab bar place the splitviewcontroller
好吧,你可以这样做,
我可以建议你
即使您的其他选项卡也包含 Master-Detail-Views,您也应该将 UITabBarController 设置为视图层次结构中的第一项。然后每个选项卡应该链接到它自己的 UISplitViewController,它有一个主视图和一个详细视图到构成你的 UI 的实际 ViewControllers。
如果您不想在不同的选项卡中以相同的方式显示相似的数据,您可以创建一个共享的数据源/委托,而不是在每个 ViewController 中实现数据源和委托。但是,如果您已经以相同的方式显示相同的数据,则可能不需要不同的选项卡。也许最好有一个过滤器左右,就像你已经拥有你的主人(分段控制)