我尝试在我的应用程序的开头启动一个 UIActivityIndicatorView,但它没有动画!
我的根视图控制器中的代码:
- (void)viewDidLoad {
[super viewDidLoad];
UIActivityIndicatorView *v = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[self.view addSubview:v];
[v startAnimating];
}
不旋转。我试过viewWillAppear
/ viewDidAppear
,不是更好。
如果我这样做performSelector:withObject:afterDelay:
,当我达到 4 或 5 秒的延迟时,它现在可以工作了......就像 UIKit 中没有初始化的东西一样。
有人有想法吗?
更新:
我想等多久就等多久——>它永远不会开始旋转(所以没有什么会在 MainThread 上花费时间并阻止这种旋转)。我实际上从我的 AppDelegatedidFinishLaunchingWithOptions
方法中删除了几乎所有内容。不再需要 RestKit 初始化,不再需要 PushNotification 注册。只有 ViewController 初始化。而那些 ViewController 什么也不做。
但我能做的是:在界面上添加一个什么都不做的虚拟按钮(没有 IBAction 没有 IBOutlet 什么都没有),然后在 iPhone 上触摸它。它转到突出显示,然后正常。但只要我触摸它(甚至在我离开屏幕表面之前),纺车就开始旋转!
这里发生了什么?