iOS: 返回上一个视图

iOS: Go back to previous view

我在 Story Board 中有两个这样的视图:

[View1] -> [导航控制器] -> [View2]

要从 View1(有 tableview)转到 View 2,我通过单击 View1 上的一行来执行此操作:

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

这有效。

现在我在视图 2 上有一个按钮,单击该按钮时应该会返回到之前的视图,即视图 1。

我试过这个:

 navigationController!.popViewControllerAnimated(true)

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

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

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

并且不要忘记为您的第一个视图提供 ID。

Select 你的 firstView 进入 storyBoard,然后点击 Identity Inspector,你可以分配 StoryBoard ID,如下图所示。

首先通过故事板将导航控制器添加到您的第一个视图1。(编辑器->嵌入导航控制器),如果导航不存在。

self.dismissViewControllerAnimated(true, completion: nil);

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

self.dismiss(动画:真,完成:无); 这将适用于 swift 3