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
我在 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