ios - 添加 segue 后,导航项在界面生成器中不可见

标签 ios swift storyboard segue uinavigationitem

我有自定义 UIView,它使用 .xib 文件。我正在 View Controller 内的 Storyboard中添加此 View 。之后我向其中添加了 TapGestureRecognizer。然后,我将 segue 附加到点击手势识别器(不需要代码以这种方式从自定义 View 执行 segue)。

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

当我添加从 VC 到 VC 的 segue 时,导航栏显示在界面生成器中。为什么我会出现这样的行为?

Segue to dummy controller settings

最佳答案

对我来说,这似乎是 Interface Builder 中的一个错误。

我发现针对这种情况有两种可能的解决方法:

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

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

关于ios - 添加 segue 后,导航项在界面生成器中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43117547/

相关文章:

ios - NSFetchedResultsController - 删除行 - 如何在行删除之前访问托管对象?

ios - iOS 应用程序是否需要注册流程?

generics - CGFloat:当 Float 时调用 rintf(),当 Double 时调用 rint()

ios - iOS Swift 2.0 : Use of unsolved identifier 'UITableviewCell'

ios - 带有 NSDate 的 Unix 时间显示错误的结果

objective-c - 将选择器添加到 NIB 文件中的多个分段控件

ios - 在 Swift 中生成一个随机词

ios - Storyboard中带有 UIButtons 的 PaintCode 2

iphone - 使用 Storyboard时如何子类化导航 Controller ?

ios - 如何在 Storyboard中搜索 Segue 标识符?