2010-12-04 13 views
0

を呼び出す前に、私はオープンAlertView方法

[self someMethod:bar] 

メソッドを呼び出すしたいと思いますしかし、どのように私は前にAlertViewを開くことができますか? someMethoudは、AlterView OK-Buttonを待つ必要があります。私は複雑なタスクマネージャを書く必要がありますか?それともスマートな解決策はありますか?

答えて

2

アラートを表示し、ユーザーがボタンをクリックすると、メソッドを呼び出します。

// display the alert 
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Message" 
        delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
} 


// UIAlertViewDelegate method - get the click here and take action 
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {  
    if (buttonIndex == 0) { 
     // ok button pushed 
     [self someMethod:bar]; 
    } 
} 
+0

デリゲートは、 'self'する必要がありますあなたのコントローラであなたのクラス

@interface YourViewController : UIViewController <UIAlertViewDelegate> 

コードに代理人を追加することを忘れないでください皆無;-) – Brian

+0

@Brian THX私は、コードを編集していません –

関連する問題