6

3 つのオプションがあり、「キャンセル」ボタンがない UIAlertView を作成しようとしていますが、これを行うと、常に「ボタン 3」がキャンセル ボタンとしてスタイル設定されます。これを回避する方法はありますか?

UIAlertView *alertView= [[UIAlertView alloc] initWithTitle:@"Select One" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"Button 1",@"Button 2", @"Button3", nil];
4

2 に答える 2

8

cancelButtonTitle私は別の方法で、引数を として渡しましnilた。

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title"
                           message:@"Message here"
                           delegate:self
                           cancelButtonTitle:nil
                           otherButtonTitles:@"OK", nil];
于 2015-07-10T13:33:51.893 に答える
6

キャンセルボタンの位置を変更する方法についての投稿ですまた、ボタンが1つしかない場合は、次のようUIAlertViewに設定します。

_alertView.cancelButtonIndex = -1;

ボタンをキャンセル以外のタイプのボタンとして表示します。ただし、私が知る限り、ボタンが1つ以上あるとUIAlertView、最後のボタンが強制的にキャンセルボタンになります。リファレンスを調べると、これを実現するためにプロパティを設定する方法についての手がかりが得られる場合がありますが、よくわかりません。お役に立てば幸いです。

于 2011-08-30T23:26:00.653 に答える