在调用方法之前打开AlertView

时间:2010-12-04 17:53:58

标签: objective-c ios4

我想调用方法

[self someMethod:bar]

但是我怎么才能打开AlertView呢? someMethoud 应该等待AlterView OK-Button。我是否需要编写复杂的任务管理器?还是有智能解决方案吗?

2 个答案:

答案 0 :(得分: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];
     }
}

答案 1 :(得分:0)

你需要在这里实现委托方法didDismissWithButtonIndex http://developer.apple.com/library/ios/ipad/#documentation/UIKit/Reference/UIAlertViewDelegate_Protocol/UIAlertViewDelegate/UIAlertViewDelegate.html

根据点按的按钮,您可以调用方法。