初めてUIAlertViewを再生するときに何か問題がありますか?私のdidFinishLaunchingWithOptionsでは、私のMainViewControllerがインスタンス化されます。だから、MainViewControllerさんのviewDidLoadで、私はこれを行う:私は、デバイス上でそれをしようとすると初めてアプリケーションを起動したときにUIAlertViewを表示する
BOOL shouldAlert = [[NSUserDefaults standardUserDefaults] boolForKey:@"ShowAlert"];
if (!shouldAlert) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MyAlert" message:@"Some text here" delegate:self cancelButtonTitle:@"Continue" otherButtonTitles: nil];
[alert show];
[alert release];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ShowAlert"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
、それは私がタップ家を倍増場合は動作、および背景からそれを削除するには、アプリケーションの隣にマイナス記号をヒットしませんモード(ダブルタッピングは正しいと思いますか?)私がそれをした後、ポップアップが再び現れます。私がそれをしなければ、警報は一度だけ表示されます。これは予想される動作ですか?本当にありがとう。
それは動作します: 私はuserdefaultsがあなたのブール値はNOまたはFALSE チェックがこの例である他に存在するかどうかをチェックすべきだと思いますか?もしそうなら、おそらく何か間違ったことはしていないでしょう。 'shouldAlert'変数がうまく読み込めないことを除いて、ここからはうまく見えます。個人的には、それを 'hasOpenedPreviously'に変更するか、名前を残してブール値をすべて逆転させます。 –
@Patrick Periniいいえ、私は二度とタップしてからバックグラウンドモードからアプリを削除してから、アラートがポップアップしてから動作しません。私はそれを私のポストに加えるべきです。 – Crystal
アプリを終了させると 'NSUserDefaults'が混乱することはないので、変です。ブール値が固定されているかどうかの詳細を取得するために、NSUserDefaultsに関するログ文を試してみます。 –