0

驚くほど些細な違いのようです。to に非値nilを渡すと失敗します。otherButtonTitlesUIAlerView

働く:

UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle:@"Login with your credentials"
                      message:nil
                      delegate:nil
                      cancelButtonTitle:@"Cancel"
                      otherButtonTitles:nil];

動作していません:

UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle:@"Login with your credentials"
                      message:nil
                      delegate:nil
                      cancelButtonTitle:@"Cancel"
                      otherButtonTitles:@"OK"];

何を与える?

4

2 に答える 2

4
UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle:@"Login with your credentials"
                      message:nil
                      delegate:nil
                      cancelButtonTitle:@"Cancel"
                      otherButtonTitles:@"OK1",@"OK2",nil];

最後の引数は複数の引数であり、nil で終了する必要があります。

于 2012-08-10T23:36:53.600 に答える
2

基本的に、代わりにこれが必要です:

UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle:@"Login with your credentials"
                      message:nil
                      delegate:nil
                      cancelButtonTitle:@"Cancel"
                      otherButtonTitles:@"OK", nil];

ここでは、「受信機に追加する追加ボタンのタイトルは、nil で終了します」と記載されています。

基本的に、nil まで値を取得する多値パラメーターです。配列とリストが機能するのと同じ方法です。

于 2012-08-11T00:47:49.390 に答える