iOS导航没有导航项

标签 ios objective-c swift

在当前版本的 Xcode 中,一些事情似乎有点不同。 我在使用简单导航时遇到了一些问题。这就是我所做的:

  • 我有一个包含两个场景的 Storyboard。
  • 我用“Show”类型的 segue 连接场景。
  • (过去我确实使用过“推送”,但现在已弃用。)
  • 我选择第一个场景并选择“嵌入导航 Controller ”。

现在两个场景的顶部都会有一个灰色条,但只有第一个场景也会有一个导航项。 只有第一个场景,我才能编辑标题属性,并且只有第一个场景,我才能添加栏按钮。

导航本身工作正常。第一个场景的标题是第二个场景中后退按钮的文本。

为什么第二个场景没有Navigation Item?

是segue类型的原因吗?

最佳答案

是的,它是 Xcode 版本 6 中的一个错误。如果您还想在第二个 View Controller 中使用 Navigation Item,那么可以通过 hack 来获取它。

将序列类型从show 更改为push。现在 Navigation Item 也会出现在第二个 VC 中。您可以再次将序列类型从 push 更改为 showNavigation Item 仍将出现在第二个 VC 中。

关于iOS导航没有导航项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30209522/

相关文章:

objective-c - Objective c 不喜欢我的 unichars?

iphone - 如何让iPhone 4及以下版本的应用兼容iPhone 5?

objective-c - 使用 Xcode Storyboard 从 TableView 单元格推送到详细 View

arrays - 如何过滤结构数组?

ios - 按字符串删除所有重音

iphone - 修复 uiview 在 iphone sdk 中的位置

ios - 如何捕获后退按钮事件

ios - 如何使核心数据 ManagedObjectContext.ExecuteFetchRequest 同步而不是异步

ios - 更改播放按钮以暂停点击

arrays - 如何在 Swift 4 中将金字塔类型的字符串转换为 double 组