添加segue后,导航项在界面构建器中不可见

时间:2017-03-30 12:12:55

标签: ios swift storyboard segue uinavigationitem

我有自定义UIView,它使用.xib文件。我在视图控制器里面的storyboard中添加了这个视图。之后我添加了TapGestureRecognizer。然后我将segue附加到tap手势识别器(没有代码从这种方式从自定义视图执行segue)。

问题是,界面构建器中未显示导航项。当我构建并运行应用程序时,导航在屏幕上,一切都按预期工作。

当我将VC中的segue添加到VC时,界面构建器中会显示导航栏。我为什么会这样做?

Segue to dummy controller settings

1 个答案:

答案 0 :(得分:2)

这似乎是 Interface Builder 中的一个错误。

我认为这种情况有两种可能的解决方法:

  1. 将segue从ViewController连接到ViewController。给它一个标识符。使用performSegue(withIdentifier:sender:)中的@IBAction以编程方式为您的点击手势识别器调用它。这样做的缺点是你需要添加代码。

  2. 通过设置属性检查器 - >将导航栏添加到ViewController中。模拟指标 - >顶栏半透明导航栏。这允许您在 Interface Builder 中查看导航栏。这样做的缺点是你需要为链中的每个ViewController执行此操作。