1


ユーザーがbuttonIndex 1を押した後に確認の警告を表示する必要がありますが、popViewcontrollerclickedButtonAtIndexに入力すると、エラーなしでクラッシュします。clickedButtonAtIndexにアラートを表示しますか?

問題が

[self.navigationController popViewControllerAnimated:YES]; 

を修正する方法を

... 2番目のアラートをクリックする前に呼び出されること?ですか

これは私のコードです:

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 
    if (buttonIndex == 1) { 
     UIAlertView *alert = 
      [[UIAlertView alloc] initWithTitle:@"OK!" 
            message:@"Completed" 
            delegate:self 
        cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; 
      [alert show]; 
      [alert release]; 

      [self.navigationController popViewControllerAnimated:YES]; 
    } 
} 
+0

私はかつて1は、タッチスクリーン上でクリックすることができないという理由だけでUIAlertViewのサブクラスを作りました。この代表者という名前の男は地獄で特別な場所を持っています。 –

答えて

3

は、それぞれ、1と2に2 UIAlertViewsのタグのプロパティを設定します。次に、デリゲートメソッドでifステートメントを使用して、UIAlertView引数のタグを確認します。

例:

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if (alertView.tag == 1) 
    { 
     //check the button index 
     //create and display the other alert view (set the tag property here to 2) 
    } 
    else if (alertView.tag == 2) 
    { 
     //pop the view controller 
    } 
} 
+0

命を救え!本当にありがとう – pqsk

関連する問題