程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何以编程方式关闭没有任何按钮的UIAlertController?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何以编程方式关闭没有任何按钮的UIAlertController??

开发过程中遇到如何以编程方式关闭没有任何按钮的UIAlertController?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何以编程方式关闭没有任何按钮的UIAlertController?的解决方法建议,希望对你解决如何以编程方式关闭没有任何按钮的UIAlertController?有所启发或帮助;

通常,父视图控制器负责解散模态显示的视图控制器(您的弹出窗口)。在Objective-C中,您可以在父视图控制器中执行以下操作:

[self dismissvIEwControllerAnimated:YES completion:nil];

Swift版本<3中的相同代码为:

self.dismissvIEwControllerAnimated(true, completion: nil)

Swift 3.0:

self.dismiss(animated: true, completion: nil)

解决方法

我呈现的是一个没有任何按钮的UIAlertViewController,因为它应该只是通知用户正在进行上传。该应用程序应该将一些文件上传到Amazon
S3(某些事情发生在并行线程上),而且我想关闭它时,恐怕对警报视图控制器的引用会丢失。

有什么问题的想法吗?我什至不知道如何调试它,因为“调试”区域中没有错误?

我有一个类级别的属性: var uploadInProgresSALErt = UIAlertController()

我使用以下代码来显示没有按钮的警报(它可以正常工作):

self.uploadInProgresSALErt = UIAlertController(title: "Uploading",message: "Please wait.",preferredStyle: .Alert)
self.presentViewController(self.uploadInProgresSALErt,animated: true,completion: nil)

此代码用于关闭警报(不会关闭警报):
self.uploadInProgresSALErt.dismissviewControllerAnimated(false,completion: nil)

在此线程中:iOS响应某人谈论“保留引用”而关闭UIAlertController。我不知道“保留参”是什么意思,我认为这可能是问题的根源。

编辑: 我已经将上面的代码放在一个简单的测试应用程序中,并且可以正常工作。但是,当某些并行线程使事情变得复杂时,我找不到消除警报的方法。

var delay4s = NSTimer()
var delay8s = NSTimer()
var alert = UIAlertController()

func showAlert() {
    if NSClassFromString("UIAlertController") != nil {
        alert = UIAlertController(title: "Uploading",message: "Please wait! \n\n",preferredStyle: UIAlertControllerStyle.Alert)
        self.presentViewController(alert,completion: nil)
    }
}

func dismisSALErt(){
    self.alert.dismissviewControllerAnimated(true,completion: nil)
}

override func viewDidLoad() {
    super.viewDidLoad()
    delay4s = NSTimer.scheduledTimerWithTimeInterval(4.0,target: self,SELEctor: "showAlert",userInfo: nil,repeats: falsE)
    delay8s = NSTimer.scheduledTimerWithTimeInterval(8.0,SELEctor: "dismisSALErt",repeats: falsE)
}
@H_197_54@@H_197_54@
@H_197_54@

大佬总结

以上是大佬教程为你收集整理的如何以编程方式关闭没有任何按钮的UIAlertController?全部内容,希望文章能够帮你解决如何以编程方式关闭没有任何按钮的UIAlertController?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。