我有一个从UIViewController
到UITableViewController
的segue从屏幕底部进入场景。但是,它走得太远并且覆盖了导航栏。
我的视图层次结构是:导航控制器(初始视图控制器)> UIViewController> UITableViewController(隐藏导航栏的那个)。
我使用哪种segue或在Interface Builder中选择哪种导航控制器选项似乎并不重要。我也尝试使用此代码取消隐藏导航栏,但它不起作用:
override func viewWillAppear(animated: Bool)
{
self.navigationController?.navigationBarHidden = false
}
我找到的所有处理未显示导航栏的答案都是在Objective-C中。我发现的唯一的Swift答案是人们想要隐藏导航栏。
我花了几个小时试图找到解决方案,所以如果有人可以提供帮助,我们将非常感激。
答案 0 :(得分:0)
你是不是有机会使用模态 segue?
您正在描述的行为(新视图从底部出现)听起来像一个模态。模态旨在覆盖整个窗口,以便用户可以与应用程序的其余部分进行交互,直到他们处理模式为止。
确保您使用显示 segue。