加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在swift ios中解雇2个视图控制器?

发布时间:2020-12-14 05:23:30 所属栏目:百科 来源:网络整理
导读:如何在 Swift iOS中关闭2个视图控制器? 以下是我的代码. @IBAction func backButtonTapped(sender: AnyObject) { self.presentingViewController .presentingViewController .dismissViewControllerAnimated(true,completion: nil)} 为此目的有特殊的展开se
如何在 Swift iOS中关闭2个视图控制器?

以下是我的代码.

@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?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读