【问题标题】:Adding a Back Button on A Table View Controller在表视图控制器上添加后退按钮
【发布时间】:2016-09-07 02:04:05
【问题描述】:

我有兴趣实现一个后退按钮来连接到前一个视图控制器。我试图将导航栏嵌入到表格视图控制器的顶部,但问题是当我回到第一个视图控制器时,默认情况下,Xcode 保留导航栏并带有返回按钮以返回表格视图控制器。有没有更简单的方法来实现一个 segue 以返回到第一个 VC 而不保留导航栏?

【问题讨论】:

标签: ios swift tableview segue


【解决方案1】:

我不太确定这是否可行,但将您的视图控制器(包括第一个视图控制器)嵌入到导航控制器中。这将使您的所有视图控制器都带有上面的导航栏。

在主视图控制器(您不希望有导航栏的那个)上,在 viewDidLoad 方法中添加代码行。

斯威夫特 3:

self.navigationController?.navigationBar.isHidden = true

【讨论】:

  • 对于 swift 3:self.navigationController?.navigationBar.isHidden = true 工作!谢谢你指点我这个方向!!
【解决方案2】:

我找到了一个简单的方法。在您的 TableViewController 上,将 UIview 拖到视图控制器的顶部,然后您可以插入视图。从那里添加您的后退按钮

【讨论】:

    【解决方案3】:

    只需将您的“Back”UIBarButtonItem 分配给此方法,它应该可以工作。

    @IBAction func backButtonPressed(sender: AnyObject) {
        self.dismissViewControllerAnimated(true, completion: nil)
    }
    

    【讨论】:

      【解决方案4】:

      听起来有点问题

      1) 你是如何从第一个视图控制器导航的?是Show (Push),如果不是,你正在替换堆栈中的第一个视图控制器。

      2) 根据您的问题,确保您的第一个视图控制器没有嵌入到导航控制器中

      3) 正如 Dylan 所说,您需要挂钩您的后退按钮以删除当前视图控制器以返回到第一个

      4) (3) 的扩展,你是如何回到第一个视图控制器的?如果您使用后退按钮处理程序显式导航到第一个视图控制器,它实际上并不是后退而是前进并保留导航栏。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多