在表视图控制器上添加后退按钮

时间:2016-09-07 02:04:05

标签: ios swift tableview segue

我有兴趣实现一个后退按钮以切换到以前的视图控制器。我试图将一个导航栏嵌入到表视图控制器的顶部,但问题是当我做到segue回到第一个视图控制器时,默认情况下,Xcode保持导航栏的后退按钮返回到表查看控制器。是否有更简单的方法来实现segue返回第一个VC而不保留导航栏? enter image description here

4 个答案:

答案 0 :(得分:1)

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

在主视图控制器(您不想拥有导航栏的控制器)上,在my_misc.py方法中添加代码行。

斯威夫特3:

viewDidLoad

答案 1 :(得分:0)

只需指定你的"返回" UIBarButtonItem到这个方法,它应该工作。

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

答案 2 :(得分:0)

听起来像是一些问题

1)你是如何从第一个视图控制器导航的?是否为Show (Push),如果没有,则替换堆栈中的第一个视图控制器。

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

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

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

答案 3 :(得分:0)

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

enter image description here