1

我正在使用故事板

我有 3 个视图控制器(A、B 和 C),我想安排它们,这样每个控制器都可以连接到另一个;像一个有向三角形。

从另一个控制器到达 A(我们称之为 A'),它进入 B,然后进入 C;我希望 C 继续回到 A。

A' 嵌入到导航控制器中,因此 A、B 和 C 也有一个栏。但是,当我从 C 到 A 进行转场时,该栏会从所有三个视图控制器中消失。

我该如何防止这种情况发生?我应该向 3 个控制器中的每一个添加一个 UINavigationBar 吗?

4

2 回答 2

4

实际上,我不久前就想到了这个解决方案,完全忘记了这个问题。在故事板中,选择您遇到问题的视图控制器,然后在 Attributes Inspector 中,将 Top Bar 设置更改为特定类型的导航栏而不是 Inferred。这使相应 UIViewController 的栏始终可见

当然,我假设您有一个 segue 路径,其中包含一个 UINavigationController 在您各自的控制器之前的某个位置。我不确定如果没有它是否可以工作。

于 2013-12-20T18:05:33.977 回答
0

我也有这个问题。模拟器中的东西很好,但它们在情节提要中没有正确显示。您可以在栏按钮的操作中使用以下代码来执行此操作:

[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex:0] animated:YES];
于 2013-12-19T17:14:32.143 回答