【问题标题】:Segue to UITableViewController covers navigation barSegue to UITableViewController 覆盖导航栏
【发布时间】:2016-11-18 04:50:41
【问题描述】:

我有一个从 UIViewControllerUITableViewController 的转场,从屏幕底部进入场景。但是,它太过分了,覆盖了导航栏。

我的视图层次结构是:导航控制器(初始视图控制器)> UIViewController > UITableViewController(隐藏导航栏的那个)。

我使用哪种类型的 segue 或在 Interface Builder 中选择哪些导航控制器选项似乎并不重要。我也尝试使用此代码取消隐藏导航栏,但它不起作用:

 override func viewWillAppear(animated: Bool)
{
    self.navigationController?.navigationBarHidden = false
}

我发现的所有与未显示导航栏有关的答案都在 Objective-C 中。我发现的唯一 Swift 答案是人们想要隐藏导航栏。

我已经花了几个小时试图找到一个解决方案,所以如果有人可以提供帮助,我们将不胜感激。

【问题讨论】:

    标签: ios swift uiviewcontroller segue uistoryboardsegue


    【解决方案1】:

    你不会使用 modal segue 吧?

    您所描述的行为(新视图从底部出现)听起来像一个模态。模态框旨在覆盖整个窗口,因此用户在处理完模态框之前无法与应用的其余部分进行交互。

    确保您使用的是 Show 转场。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 2021-05-08
      相关资源
      最近更新 更多