2010-12-04 55 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

相关问题