メソッドでは、UIActivityIndicatorViewを開始して開始します。 を使用してNSXMLParserを使用して、XMLからノード情報を取得します。 解析が終了したら、UIActivityIndicatorViewを停止します。 私はXMLを解析するときにUIActivityIndicatorViewを表示することを提案しますが、機能しません。 アイデアありがとう。同期プロセスでUIActivityIndicatorViewに関する解決策はありますか?
が- (void)buttonAction
{
[activityIndicator startAnimating];
[self performSelector:@selector(doWork) withObject:nil afterDelay:0.0];
}
- (void)doWork
{
//Do your xml parsing here...
}
これは、UIには、メインスレッドをブロックする前に実行ループに制御を返すことによって更新する機会を与えてくれます:
- (void)ButtonTouch{
[activityIndicator startAnimating];
/*get the login result*/
loginXMLDealer *loginxmldealer = [[loginXMLDealer alloc] init];
loginxmldealer.username = usernameField.text;
loginxmldealer.password = passwordField.text;
[loginxmldealer loginResult];
[activityIndicator stopAnimating];
if ([loginxmldealer.rspCode isEqualToString: @"0001"]) {
UIAlertView *errorAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Please check your passport." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[errorAlert show];
[errorAlert release];
}
else {
[self presentModalViewController:self.dataMainController animated:YES];
}
[loginxmldealer release];
}
あなたがすでに持っているコードを私たちに教えてください。それから、あなたが何をする/変更/追加/削除する必要があるかを理解する手助けをすることができます。 –
ok.私は既に自分の質問を編集しています。ありがとうございます。 – Solskjaer