首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >延迟presentViewController

延迟presentViewController
EN

Stack Overflow用户
提问于 2015-10-20 21:12:29
回答 2查看 2K关注 0票数 1

[self presentViewController]实例调用UIAlertController将立即加载警报。有什么办法推迟它的介绍吗?

代码语言:javascript
复制
[self presentViewController:alert animated:YES completion:nil];
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-20 21:16:57

您可以使用GCD或performSelector:withObject:afterDelay:

代码语言:javascript
复制
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
     [self presentViewController:alert animated:YES completion:nil];
});

您还可以创建一个局部变量,然后在所需的适当时间调用present。取决于您的用例,这三种情况中的一种应该可以帮助您在适当的时候延迟和显示警报控制器。

编辑:这是这个答案的Swift版本:

代码语言:javascript
复制
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
    self.present(alert, animated: true)
}

您也可以检查this answer

票数 5
EN

Stack Overflow用户

发布于 2015-10-20 21:21:27

如果您正在等待下载或其他东西,您也可以考虑在任务完成后使用一个称为(并呈现视图控制器)的块。如果您这样做,您还应该使用某种类型的加载动画。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33246873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档