Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 取消按钮不执行操作_Swift_Menu_Ios8_Xcode6.1 - Fatal编程技术网

Swift 取消按钮不执行操作

Swift 取消按钮不执行操作,swift,menu,ios8,xcode6.1,Swift,Menu,Ios8,Xcode6.1,我创建了一个项目,在视图菜单上有六个视图,其中有一个取消按钮。如果您处于从2到6的一个视图中,我打开菜单,然后按“取消”,假设我返回视图1,如何更改代码以离开当前视图?同时插入代码 @IBAction func unwindToMainViewController (sender: UIStoryboardSegue){ self.dismissViewControllerAnimated(true, completion: nil) } 感谢您的帮助。UINavigationC

我创建了一个项目,在视图菜单上有六个视图,其中有一个取消按钮。如果您处于从2到6的一个视图中,我打开菜单,然后按“取消”,假设我返回视图1,如何更改代码以离开当前视图?同时插入代码

@IBAction func unwindToMainViewController (sender: UIStoryboardSegue){
    self.dismissViewControllerAnimated(true, completion: nil)
   }

感谢您的帮助。

UINavigationController
有一个
poptrootviewcontrolleranimated
方法可回滚到根视图控制器

如果视图1也是根视图控制器,并且您使用的是导航控制器,则可以使用以下代码行:

self.navigationController?.popToRootViewControllerAnimated(true)

我已经试过了,但是当我按下cancels时,它总是返回到View 1并保持在View selected上(如果我在View 2中,并且我访问了菜单并点击cancels,则它必须保持在View 2中,等等),无论如何,谢谢您的帮助…我想知道您的问题是否含糊不清。。。当点击“取消”时,是否要返回到根视图控制器?我不知道可能是我解释了我伤害了另一个示例:如果我在视图1(MainViewController)中,并且当我按下“取消”时访问菜单,则返回到视图1,因此一切正常。如果我发现自己在视图2(ProfileViewController)中,并且我访问了菜单并点击取消按钮,则应保留在视图2中,而不是切换到视图1,我不希望出现这种情况。我该怎么办?请在您的问题中发布
Cancel
tap处理程序的代码。这是项目启动的代码