我嘗試在我的應用程序開始時啓動一個UIActivityIndicatorView,但它並沒有啓動!什麼時候UI準備好開始動畫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時間和阻斷這種旋轉)。我實際上從我的AppDelegate didFinishLaunchingWithOptions
方法中刪除了幾乎所有的東西。沒有更多的RestKit初始化,沒有更多的PushNotification註冊。只有ViewController初始化。而那些ViewController什麼也不做。
但我能做的是這樣的: 在界面上添加一個虛擬按鈕,什麼都不做(沒有IBAction沒有IBOutlet沒有),只需在iPhone上觸摸它。它會突出顯示然後正常顯示。但只要我觸摸它(即使在我離開屏幕表面之前),旋轉輪就開始旋轉!
這裏發生了什麼?
你不需要給它一個框架嗎? – Luke 2012-07-10 16:47:03
我將代碼簡化爲基本...這裏它將在左上方,但並不重要。看來,只是它不旋轉。 – malaba 2012-07-11 08:45:04