要在几秒钟后关闭UIAlertController,可以使用以下代码:
Swift语言示例代码:
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语言示例代码:
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在指定时间后自动关闭,提供了更好的用户体验。
领取专属 10元无门槛券
手把手带您无忧上云