我的IB中有三个视图,它们嵌入在导航控制器中,该控制器嵌入在选项卡控制器中。每个segue都有效。但是,当我将最后一个视图嵌入到自己的导航控制器中并运行应用程序时,它不是从上一个视图中显示,而是现在以模态方式显示,标签栏不显示在视图上,以及所有导航属性本来应该传递的不是。以下是IB的看法:
从我迁移到swift 2,这是我自定义导航控制器类中唯一的代码更改:
`覆盖func viewDidLoad(){ super.viewDidLoad()
self.interactivePopGestureRecognizer.enabled = false
self.delegate = self
}`
我被迫通过添加"!"
来解开手势`覆盖func viewDidLoad(){ super.viewDidLoad()
self.interactivePopGestureRecognizer!.enabled = false
self.delegate = self
}`
现在我在Xcode 6,iOS 8中从未遇到过这个问题。为什么会出现这种情况?
答案 0 :(得分:0)
之前我遇到过这个问题。虽然我的设置与你的设置不太相似,但我得到了类似的输出。所以,我所做的是,我将最后一个导航控制器和第二个表视图控制器之间的segue类型更改为推送(已弃用)。但这仍然适用于iOS 8.我不确定它是否适用于您的情况。
希望它有所帮助。 :)