私はObjective-Cを使っていくつかのUIAlertController
コードについて書いています。
もっとボタンがありますが、ボタンは異なる を表示UIAlertController
し、異なるUIAlertAction
handler を処理します。
UIAlertController
だから私は1つを作成したいと思いますUIAlertAction
。
以下のように:
-(void) initAlert{
alertController = [UIAlertController alertControllerWithTitle:@"hint" message:@"count down alert" preferredStyle:UIAlertControllerStyleAlert];
doneAction = [UIAlertAction actionWithTitle:@"okey" style:UIAlertActionStyleDefault handler:
^(UIAlertAction *action) {
NSLog(@"show log");
}];
[alertController addAction:doneAction];
}
-(void) showAlert{
[self presentViewController:alertController animated:YES completion:nil];
}
次に、別のボタンを使用してメソッドIBAction
を呼び出し、別のタイトル、タイトル、および別のハンドラーを設定します。showAlert
UIAlertController
UIAlertAction
alertAction
しかし、私はいくつかの問題に遭遇します。
以下のように、別のボタンでメソッドを呼び出します。
- (IBAction)btn1Action:(UIButton *)sender {
alertController.title = @"controller 1";
alertController.message = @"message1";
[self showAlert];
}
- (IBAction)btn2Action:(UIButton *)sender {
alertController.title = @"controller 2";
alertController.message = @"message2";
[self showAlert];
}
UIAlertAction
同じ doneAction でタイトルを変更する方法がわかりませんUIAlertAction
。 is readyonly プロパティを示すいくつかのデータを検索します。
UIAlertAction
タイトルを変更する他の方法はありますか?または、メソッドを削除してUIAlertController
addAction:
その他を追加できUIAlertAction
ますか?
また、別のUIAlertAction
ハンドラーを AlertAction に渡して同じUIAlertController
ものを使用するにはどうすればよいですか?
どうもありがとうございました。