17

私はしばらくこのコードに触れていないので、私が遭遇している問題の原因となる明白なものがあるかどうか疑問に思っています.

UIAlertViewユーザーが検索クエリを実行した後、ユーザーに を表示しています。これは、iOS 6.1 (または、私が使用しているこの特定の iPad 2) でテストを開始するまでは問題なく機能していました。を閉じるまでは通常どおり動作しUIAlertView画面は数秒間暗くなります。

これは、画面のちらつきの原因となるアプリのテーブルビューにまだ触れることができることに気付くまで、少しの遅れを除いて問題のようには見えませんでした.

コードは私の github にあります: ipwnstuff/shodan

4

2 に答える 2

23

との他のすべての対話とともに、メイン スレッドでアラートを表示している (プログラムで表示している場合は無視している) ことを確認してくださいUIKit。最も簡単な方法は、ブロックを使用することです。

dispatch_async(dispatch_get_main_queue(), ^{
    // Display/dismiss your alert
});
于 2013-02-07T05:31:35.577 に答える
7

lnafziger の回答を使用して、メイン スレッドを閉じるのではなく、alertView を表示しました。これも問題を修正しました。

[alert performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];
于 2013-02-14T00:44:42.493 に答える