アクティビティインジケータを初期化し、ボタンを押すアクションでアニメーションを開始し、表示する次のビューを呼び出します。アクティビティインジケータがアニメーションを直ちに開始しない
-(IBAction) downloadButtonPressed:(id)sender {
NSLog(@"Download Button Pressed");
indicator.hidden = NO;
[indicator startAnimating];
if (addviewcontroller == nil)
addviewcontroller = [[AddViewController alloc]init];
[self.view addSubview:addviewcontroller.view];
[addviewcontroller setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:addviewcontroller animated:YES];
}
ボタンを押すと、アクティビティインジケータがすぐに開始されません。他のビューが呼び出されると開始します。インジケーターが1秒間表示されますが、ボタンを押すともう一方のビューをロードするまでに時間がかかります。
インジケーターがなぜ始動せずに1秒間表示されるのかわかりません。
なぜaddviewcontrollerを2回追加しますか?他のメソッドでaddviewcontrollerを作成しようとする可能性があります。アクション内に(downloadButtonPressed)シンプルなインジケータが表示されます。セレクタをいくつかの遅延を実行することができます( 'performSelector:withObject:afterDelay:')。セレクタの内部では、アクティビティインジケータを非表示にしてaddviewcontrollerを作成できます。 –
@Flex_あなたとニコが言ったようにそれが追加されました。ありがとうございました.... – Bala