ios - 导航栏在 push segue 循环中消失

标签 ios segue uistoryboardsegue navigationbar

我正在使用 Storyboard

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

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

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

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

最佳答案

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

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

关于ios - 导航栏在 push segue 循环中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19524343/

相关文章:

Swift:在 Container View/NSView 内的 NSViewController 之间切换

objective-c - 放松到 swift 或 Objective-C 中的另一个分支

ios - 在这种情况下如何传递segue数据?

ios - 如何从多个选定行中获取数据并显示在另一个 VC tableview 单元格 Swift4

ios - prepareForSegue 如何工作? (将数据传递给下一个 View Controller )

objective-c - 通过不阻塞 UIScrollView 将 UIScrollView 的触摸事件转发到父 View

ios - 使用 "Show detail"segue 替换 Split View Controller 中的详细 View Controller

swift - 选择特定的 UITableViewCell 时如何进行推送转场

ios - 我如何知道 NSCountedSet 中 Array 对象的索引

javascript - 登录 react native 后如何更改导航器初始路线