我正在使用故事板
我有 3 个视图控制器(A、B 和 C),我想安排它们,这样每个控制器都可以连接到另一个;像一个有向三角形。
从另一个控制器到达 A(我们称之为 A'),它进入 B,然后进入 C;我希望 C 继续回到 A。
A' 嵌入到导航控制器中,因此 A、B 和 C 也有一个栏。但是,当我从 C 到 A 进行转场时,该栏会从所有三个视图控制器中消失。
我该如何防止这种情况发生?我应该向 3 个控制器中的每一个添加一个 UINavigationBar 吗?
我正在使用故事板
我有 3 个视图控制器(A、B 和 C),我想安排它们,这样每个控制器都可以连接到另一个;像一个有向三角形。
从另一个控制器到达 A(我们称之为 A'),它进入 B,然后进入 C;我希望 C 继续回到 A。
A' 嵌入到导航控制器中,因此 A、B 和 C 也有一个栏。但是,当我从 C 到 A 进行转场时,该栏会从所有三个视图控制器中消失。
我该如何防止这种情况发生?我应该向 3 个控制器中的每一个添加一个 UINavigationBar 吗?
实际上,我不久前就想到了这个解决方案,完全忘记了这个问题。在故事板中,选择您遇到问题的视图控制器,然后在 Attributes Inspector 中,将 Top Bar 设置更改为特定类型的导航栏而不是 Inferred。这使相应 UIViewController 的栏始终可见
当然,我假设您有一个 segue 路径,其中包含一个 UINavigationController 在您各自的控制器之前的某个位置。我不确定如果没有它是否可以工作。
我也有这个问题。模拟器中的东西很好,但它们在情节提要中没有正确显示。您可以在栏按钮的操作中使用以下代码来执行此操作:
[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex:0] animated:YES];