如果在执行分段之前条件为True

编程入门 行业动态 更新时间:2024-10-26 18:22:35
本文介绍了如果在执行分段之前条件为True的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我使用Segue进行从ViewController B到ViewController A的转换,同时使用Segue将数据从ViewController B传递到ViewController A。我已经构建了我的代码,其中用户将点击backbutton并使用SCLAlertView cocoapods执行alert controller。它在进入下一个ViewController之前会提示,但当我运行它时,段会自动执行,而不会先检查条件,也不会执行alert controller。下面是我的代码供你参考。希望你能在这方面帮助我,因为我是Swift的新手,我有我的研究,但我似乎看不到适用于我的问题的解决方案。谢谢。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "showVCA" { if let vc_A = segue.destination as? ViewControllerA { vc_A.validPincode = validPincode vc_A.participants = participants vc_A.event = event } } } @IBAction func backbutton(_ sender: UIButton) { let alert = SCLAlertView(appearance: confirmationAppearance) _ = alert.addButton("Leave", action: { self.dismiss(animated: true, completion: nil) self.performSegue(withIdentifier: "showVCA", sender: sender) }) _ = alert.addButton("Stay", action: { }) _ = alert.showError("Confirmation", subTitle: "Are you sure you want to leave this page?") } 推荐答案

您的backbutton()函数似乎没有呈现警报控制器(通过调用SCLAlertView的许多showXXX()函数之一),因此永远不会显示任何内容。您的按钮是否连接到视图控制器的出口而不是操作?

更多推荐

如果在执行分段之前条件为True

本文发布于:2023-11-14 16:34:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1587970.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:条件   True

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!