2010-12-04 53 views
0

之前,我想調用一個方法打開AlertView調用方法

[self someMethod:bar] 

但我怎麼能前打開AlertView? someMethoud應等待AlterView OK按鈕。我是否需要編寫複雜的任務管理器?還是有一個聰明的解決方案?

回答

2

顯示警報,並且當用戶單擊按鈕時,然後調用您的方法。

記得委託添加到您的類

@interface YourViewController : UIViewController <UIAlertViewDelegate> 

代碼在你的控制器

// 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`,不是零;-) – Brian 2010-12-04 18:35:08

相關問題