我在故事板中有两个这样的观点:
[View1] - > [导航控制器] - > [视图2]
要从View1(具有tableview)转到View 2,我在View1上单击一行时执行此操作:
self.performSegueWithIdentifier("showmyview2", sender:self)
这很有效。
现在我在View 2上有一个按钮,当点击它时应该带我回到上一个视图,即View 1.
我试过了:
navigationController!.popViewControllerAnimated(true)
但这不起作用。我如何回到第一个视图?
答案 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分配给图像。
答案 2 :(得分:0)
self.dismiss(animated:true,completion:nil); 这将在swift 3中起作用