iOS:返回上一个视图

时间:2015-05-15 10:22:59

标签: ios swift viewcontroller

我在故事板中有两个这样的观点:

[View1] - > [导航控制器] - > [视图2]

要从View1(具有tableview)转到View 2,我在View1上单击一行时执行此操作:

self.performSegueWithIdentifier("showmyview2", sender:self)

这很有效。

现在我在View 2上有一个按钮,当点击它时应该带我回到上一个视图,即View 1.

我试过了:

 navigationController!.popViewControllerAnimated(true)

但这不起作用。我如何回到第一个视图?

3 个答案:

答案 0 :(得分:32)

首先将导航控制器添加到第一个view1到storyboard。(编辑器 - >嵌入导航控制器),如果没有导航。

OR

self.dismissViewControllerAnimated(true, completion: nil);

调用此函数并尝试代替导航popviewcontroller

答案 1 :(得分:5)

使用此代码在按钮操作中显示第一个视图:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("FirstView") as! TableViewController
self.presentViewController(vc, animated: true, completion: nil)

并且不要忘记将Id提供给您的第一个视图。

选择您的firstView into storyBoard,然后点击Identity Inspector,您可以将图示的StoryBoard ID分配给图像。

enter image description here

答案 2 :(得分:0)

self.dismiss(animated:true,completion:nil); 这将在swift 3中起作用