ios - AlertController,viewDidLoad的一些问题
大家讲道理
大家讲道理 2017-04-17 17:40:16
[iOS讨论组]

UIAlertController在显示时有一个推出的过程,用alertview,只需要show一下,那么我想在viewDidLoad方法中推出一个alert,总会提示
Attempt to present <UIAlertController: 0x7fe42143e910> on <ViewController: 0x7fe42167e7e0> whose view is not in the window hierarchy!
当然,我设置个button推出就可以了,但这个问题应该怎么解决一下,这个推出的过程该怎么搞一下。

  • (void)viewDidLoad; // Called after the view has been loaded. For view controllers created in code, this is after -loadView. For view controllers unarchived from a nib, this is after the view is set.
    讲道理,为什么这个方法中阻塞主线程会让视图渲染终止呢。说好的DidLoad呢。

我的错,没有搞清楚生命周期
亲测,放在viewDidAppear就可以了
但怎样确定viewDidAppear是否执行了,没有类似isViewLoaded的属性啊。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
大家讲道理

根据你的需求,你可以在你的 VC 里自己放一个开关,比如:BOOL isLoaded,然后在 viewDidLoad 里设置它为 YES,拿着这个开关去判断是否要在 viewDidAppear 里去显示 UIAlertController 就可以了。跟你想要的 isViewLoaded 是一个意思。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号