アラートビューを表示する一般化されたメソッド メソッドを作成しました。レビュー用にコードを追加しました。3 つの uitextfields を検証しようとしています。無効な場合は、関連情報を uialertview メソッドで使用されるインスタンス変数に入れます。コード全体に多数の nslog ステートメントが散りばめられていることがわかります。メソッドの最初と最後にある nslog はすべて、発生したエラーの関連情報を表示します。これを実行するシミュレーター画面のボタンをクリックすると、メッセージは表示されませんが、画面の背景 (明るい灰色) がより暗い灰色に変わります。
コードは次のとおりです。
- (void)SendErrorMessage
{
NSLog(@"Starting SendErrorMessage");
NSLog(@"initWithTitle = %@", self.alertViewTitleText);
NSLog(@"message = %@", self.alertViewMessageText);
NSLog(@"cancelButtonTitle = %@", self.alertViewCancelButtonText);
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:self.alertViewTitleText
message:self.alertViewMessageText
delegate:nil cancelButtonTitle:
self.alertViewCancelButtonText
otherButtonTitles:nil];
[alert show];
NSLog(@"Finished SendErrorMessage");
return;
}
これに関するヘルプは大歓迎です。
わかった、
私は今本当に混乱しています。コードを調べて、[alert show] のすぐ下に次のコードを追加しました。 // Block for 5 seconds [NSThread sleepForTimeInterval:5.0];
これは、アラートビューが実際に高速に表示されているかどうかを確認するために行いました。いいえ、私のログに基づいて、プログラムは 5 秒間座ってから、プログラム ロジックを続行しました。また、uialertview を uiactionsheet に置き換えて、uialertview が表示されない場所が表示されるかどうかを確認しました。繰り返しますが、どちらもシミュレーター画面に表示されません。
.h ファイルのインターフェイス ステートメントは
次のとおりです。
繰り返しますが、支援に感謝します。どんなアイデアでも大歓迎です。