以下是我的代码.
@IBAction func backbuttonTapped(sender: AnyObject) { self.presentingVIEwController .presentingVIEwController .dismissVIEwControllerAnimated(true,completion: nil)}为此目的有特殊的展开segue,它旨在回滚到堆栈中的某个视图控制器.
让我们将最顶层的控制器(你来自哪里)作为源和堆栈中的控制器(你想回滚到顶部)作为目的地.
>在目的地创建IBAction以在展开时触发:
@IBAction func myUnwindAction(segue:UIStoryboardSegue){}
它可以是空的.
>在源控制器中通过从控制器图标拖动到退出一个来创建展开segue,它将找到您在步骤1中创建的 *** 作.调用segue展开.
>现在你可以用常规的代码发出segue
performSegueWithIDentifIEr(“unwind”,sender:nil)
我描述了如何从代码中发出unwind segue.对于按钮展开,可以通过拖动按钮直接在IB中创建segue以退出图标.
另请查看此讨论以获取更多信息:How to perform Unwind segue programmatically?
总结以上是内存溢出为你收集整理的如何在swift ios中解雇2个视图控制器?全部内容,希望文章能够帮你解决如何在swift ios中解雇2个视图控制器?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)