iOS:返回上一个视图

Jas*_*per 8 viewcontroller ios swift

我在Story Board中有两个这样的观点:

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

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

self.performSegueWithIdentifier("showmyview2", sender:self)
Run Code Online (Sandbox Code Playgroud)

这有效.

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

我试过这个:

 navigationController!.popViewControllerAnimated(true)
Run Code Online (Sandbox Code Playgroud)

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

Muk*_*esh 32

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

要么

self.dismissViewControllerAnimated(true, completion: nil);
Run Code Online (Sandbox Code Playgroud)

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

  • **SWIFT 3.0**语法已经改变了; `self.dismiss(animated:true,completion:nil)` (6认同)

Dha*_*esh 5

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

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

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

选择第一个View到storyBoard,然后单击Identity Inspector,您可以将StoryBoward ID分配给下面的Image.

在此输入图像描述