iOS故事板:同一个viewcontroller上的modal和push segue

时间:2013-05-29 03:46:06

标签: ios xcode storyboard segue

我有一系列ViewControllers(B,C,D,...),UINavigationController(A0)的子代,你可以顺序访问(A0 - > B - > C - > D,.. )。

我还想允许UITableViewController A1单独访问每个ViewController而不经过整个序列(所以A1 - > B,或A1 - > C,A1 - > D)。

在故事板中,我试图以这种方式链接B:

  • 来自A0,使用push segue
  • 来自A1,使用模态segue

我开始添加A0 - > B在故事板中推送segue,它自动添加了一个导航栏,我用标题和按钮进行了自定义。

然后,我添加了A1 - > B模态segue,导航栏从故事板中消失。

现在,如果删除第二个segue,导航栏会重新显示自定义。

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

由于

1 个答案:

答案 0 :(得分:0)

将视图控制器推送到导航控制器时,默认导航栏随附导航控制器。当你连接

  1. A0-B,使用push segue,导航栏会自动推送到导航控制器。
  2. A1-B,使用模态segue,导航栏消失,因为它不在导航控制器下。
  3. 所以你可以做的是在A1之前添加一个导航控制器并推送B.或者以编程方式添加一个导航栏,然后从A1中显示它。如果从A0栏推出则会自动进入