5

私はこのコードを持っています:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];

問題は、アラートが表示される前にこのコードがクラッシュすることです。私はそれを下位のiOSでテストしましたが、動作しますが、iOS6ではクラッシュします。

4

1 に答える 1

10

私は答えを見つけました。私はコーディングしました:

[alert performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];

それ以外の

[alert show];

プロセスがメインスレッドで実行されない可能性があるため、クラッシュします。

ソース: https ://stackoverflow.com/a/12475858/1179680

于 2012-10-18T09:29:24.140 に答える