我有自定义 UIView,它使用 .xib 文件。我正在 View Controller 内的 Storyboard中添加此 View 。之后我向其中添加了 TapGestureRecognizer。然后,我将 segue 附加到点击手势识别器(不需要代码以这种方式从自定义 View 执行 segue)。
问题是,导航项未显示在界面生成器中。当我构建并运行应用程序时,导航出现在屏幕上,一切都按预期进行。
当我添加从 VC 到 VC 的 segue 时,导航栏显示在界面生成器中。为什么我会出现这样的行为?
最佳答案
对我来说,这似乎是 Interface Builder 中的一个错误。
我发现针对这种情况有两种可能的解决方法:
将 Segue 从 ViewController 连线到 ViewController。给它一个标识符。在您的点击手势识别器的
@IBAction
中使用performSegue(withIdentifier:sender:)
以编程方式调用它。这样做的缺点是您需要添加代码。通过将属性检查器 -> 模拟指标 -> 顶部栏设置为半透明导航栏,将导航栏添加到您的ViewController中。这使您可以在Interface Builder中看到导航栏。这样做的缺点是您需要为链上的每个 ViewController 执行此操作。
关于ios - 添加 segue 后,导航项在界面生成器中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43117547/