有没有办法在构建复杂的 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
})
}
那么前进的方向是什么?