3

我正在尝试创建一个 Master-Detail iPad 应用程序,其中包含主视图中保存的文件列表,以及详细视图中的主界面。但是,细节和主视图中会有许多不同的视图,我希望能够使用标签栏,以便用户可以在应用程序的不同方面快速移动。我该怎么办。

理想情况下,我想创建主从模板并在此基础上进行构建。

在此处输入图像描述

4

5 回答 5

3

在主从模板应用程序中:

  1. 选择故事板文件以在故事板编辑器中打开它。
  2. 选择默认的导航控制器。
  3. 从 Xcode 的菜单栏中,选择 Editor -> Embed In -> Tab Bar Controller。

要添加另一个选项卡:

  1. 在库的选项卡中找到要显示的视图控制器。
  2. 从库中拖动视图控制器并将其放置在画布上。
  3. 控制从 Tab Bar Controller 拖动到新放置的视图控制器。
  4. 在弹出的小菜单中,选择“Relationship Segue”部分下的“view controllers”。

注意:选项卡栏控制器底部的选项卡将按照您在情节提要中连接它们的顺序显示。似乎没有办法在最新版本的 Xcode 中更改选项卡的顺序,除非删除您创建的关系序列并以所需的顺序重新创建它们。

于 2013-05-16T11:37:02.090 回答
1

是否可以在底部创建一个标签栏,如下图所示?

是的。

它是一个相当简单的选项卡栏,其中包含 6 个表视图控制器(加载相同的数据)作为主控器和一个带有您的选项屏幕之一的详细控制器。

您的详细控制器将在视图控制器内有一个表视图,其行以编程方式返回到主视图并选择所需的 segue 以显示新的视图控制器。

Paul Hegarty 在斯坦福大学的 Itunes U 课程 CP193P 对熟悉代码和方法有很大帮助。

于 2013-05-16T11:37:32.467 回答
0

Yes you can

tabBarcontroller
|
|__SplitVC
|
|_anotherVC

In the place of first viewcontroller in tab bar place the splitviewcontroller

于 2013-05-16T11:24:23.853 回答
0

好吧,你可以这样做,
我可以建议你

  • 根据您的偏好分配并初始化 UITabbarcontroller 并将其视图添加到主视图控制器或详细视图控制器。
于 2013-05-16T11:20:09.290 回答
0

即使您的其他选项卡也包含 Master-Detail-Views,您也应该将 UITabBarController 设置为视图层次结构中的第一项。然后每个选项卡应该链接到它自己的 UISplitViewController,它有一个主视图和一个详细视图到构成你的 UI 的实际 ViewControllers。

如果您不想在不同的选项卡中以相同的方式显示相似的数据,您可以创建一个共享的数据源/委托,而不是在每个 ViewController 中实现数据源和委托。但是,如果您已经以相同的方式显示相同的数据,则可能不需要不同的选项卡。也许最好有一个过滤器左右,就像你已经拥有你的主人(分段控制)

于 2016-12-05T23:48:50.730 回答