【问题标题】:Create an alert on any view controller from a method [duplicate]通过方法在任何视图控制器上创建警报 [重复]
【发布时间】:2012-06-27 21:45:13
【问题描述】:
【问题讨论】:
标签:
iphone
facebook
cocoa-touch
uialertview
【解决方案1】:
UIAlertView 在应用程序的主窗口上方创建它自己的UIWindow 并使其成为关键且可见的。应用程序创建的任何 UIAlertView 都应该在应用程序主窗口的任何视图控制器上可见。
【解决方案2】:
-(void)yourMethod{
UIAlertView *alert = [[UIAlertView alloc] init];
[alert setTitle:@"Failed to upload video"];
[alert setMessage:@"bla bla bla"];
[alert setDelegate:self];
[alert addButtonWithTitle:@"Ok"];
[alert show];
}
然后您可以使用此方法来控制用户单击警报中的按钮后发生的情况:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0 ){
//do something
}else if (buttonIndex == 1){
//if you add more buttons
//do something
}
}
如果您有更多警报视图,您可以添加标签[alert setTag:(int)] 以在-(void)alertView 方法中使用[alertView getTag] 识别它们