swift – 如何从UIAlertController的UIAlertAction处理程序中解除UIViewController?

我想向用户提供一个简单的UIAlertController,其中一个选项触发关闭父视图控制器.这是我正在使用的代码
let alert = UIAlertController(title: title,message: message,preferredStyle: UIAlertControllerStyle.Alert)

    alert.addAction(UIAlertAction(title: "Close View",style: UIAlertActionStyle.Destructive,handler: {
        action in

        self.dismissViewControllerAnimated(true,completion: nil)
    }))

    alert.addAction(UIAlertAction(title: "CANCEL",style: UIAlertActionStyle.Cancel,handler: nil))

    self.presentViewController(alert,animated: true,completion: nil)

它没有任何影响.执行“关闭视图”处理程序后,显示警报的视图控制器仍然存在.

我还在UIAlertAction操作块中尝试了self.navigationController?.dismissViewControllerAnimated(true,completion:nil),但这也无效.

运用
self.navigationController?.popViewControllerAnimated(true)

代替

self.dismissViewControllerAnimated(true,completion: nil)

根据需要工作并关闭显示警报的视图控制器.

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...