【发布时间】:2012-11-02 10:00:12
【问题描述】:
有没有办法在构建复杂的 UIView 层次结构时为 UIActivityIndicator 设置动画?我有一个复杂的层次结构,要通过'viewDidLoad'中的'addSubview:'添加(在一个主要的故事板项目中,但这个场景是动态创建的)。不摆弄 GCD,只要初始化需要,UI 就会阻塞。将初始化放入“dispatch_sync”(如下所示)不会显示/动画指示器,将其放入“dispatch_async (dispatch_get_global_queue (0,0),...”会导致崩溃(因为 UIKit 代码需要在主队列上运行? ),并将其放入 'dispatch_async (dispatch_get_main_queue(),...' 会造成死锁(我猜是苹果公司宣布的那样)。
-(void)viewDidLoad {
dispatch_sync (dispatch_get_global_queue (0,0), ^{
// initialization here
})
}
那么前进的方向是什么?
【问题讨论】:
标签: ios uiview grand-central-dispatch uiactivityindicatorview