首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

几秒钟后关闭UIAlertController?

要在几秒钟后关闭UIAlertController,可以使用以下代码:

Swift语言示例代码:

代码语言:txt
复制
let alertController = UIAlertController(title: "标题", message: "消息内容", preferredStyle: .alert)
self.present(alertController, animated: true, completion: nil)

DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
    alertController.dismiss(animated: true, completion: nil)
}

Objective-C语言示例代码:

代码语言:txt
复制
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"标题" message:@"消息内容" preferredStyle:UIAlertControllerStyleAlert];
[self presentViewController:alertController animated:YES completion:nil];

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    [alertController dismissViewControllerAnimated:YES completion:nil];
});

在这段代码中,我们首先创建了一个UIAlertController,并通过present方法将其显示在当前的视图控制器上。然后,使用DispatchQueue.main.asyncAfter方法,在指定的时间后执行一个闭包,这个闭包中调用dismiss方法来关闭UIAlertController。

这种方式可以让UIAlertController在指定时间后自动关闭,提供了更好的用户体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券