みなさま、いつもお世話になっております。
質問として単純な内容かもしれませんが、どうかご教授いただければと存じます。
掲題の通りですが、UIAlertViewでアラートが表示中に次のアラート表示の処理が走った場合、
1つ目のアラートボタンをタップして消した後、もう一方のアラートが表示されます。
この時、既にアラートが表示されていれば、次のアラートは表示させない という処理を行いたいのですが
どのように実装すればよいでしょうか?
例えば、下記コードのようなアプリがフォアグラウンドに来た時にアラートを出すアプリがあったとして
ホームボタン押下 -> アプリ起動 -> ホームボタン押下 ...
を繰り返した時、どんどんメインスレッドのキューに追加されていくと思いますが
最初のキューのみ実行して残りは実行しない。
実行しないという言葉はもしかしたらおかしいかもしれませんが、2つ目以降のキューをキャンセル
もしくはデリゲートでフックしてアラートを表示させない・・・。
といった振る舞いができればと思っております。
objective
1- (void)applicationDidBecomeActive:(UIApplication *)application { 2 [[[UIAlertView alloc] initWithTitle:@"title" 3 message:@"msg" 4 delegate:self 5 cancelButtonTitle:@"cancel" 6 otherButtonTitles:@"ok", nil] show]; 7}
ご回答の程よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。