0

我有一系列 ViewController(B,C,D,...),UINavigationController(A0)的子级,您可以按顺序访问(A0 -> B -> C -> D,...)。

我还想允许 UITableViewController A1 单独访问每个 ViewController 而无需遍历整个序列(因此 A1 -> B,或 A1 -> C,A1 -> D)。

在情节提要中,我尝试以这种方式链接 B:

  • 从 A0 开始,使用 push segue
  • 来自 A1,使用模态转场

我开始在情节提要中添加 A0 -> B push segue,它自动添加了一个导航栏,我使用标题和按钮对其进行了自定义。

然后,我添加了 A1 -> B modal segue,导航栏从情节提要中消失了。

现在,如果我删除了第二个 segue,导航栏会重新出现并进行自定义。

我想要实现的目标有什么问题,还是只是故事板的限制?

谢谢

4

1 回答 1

0

当您将视图控制器推送到导航控制器时,默认导航栏会附带一个导航控制器。当你连接

  1. A0-B,使用 push segue,导航栏会自动出现,因为它被推送到导航控制器。
  2. A1-B,使用模态segue,导航栏消失,因为它不在导航控制器下。

所以你可以做的是在 A1 之前添加一个导航控制器并按下 B。或者在从 A1 呈现它之后以编程方式添加一个导航栏。如果你从 A0 推杆会自动来

于 2013-05-29T04:12:51.140 回答