可能重复:
Create an alert on any view controller after Facebook request:didFailWithError:
如果上传到Facebook的视频失败,我会调用一个方法。如果调用该方法,那么我希望UIAlertView出现在用户在上载失败时碰巧打开的任何视图控制器中。
这可能吗?
答案 0 :(得分:2)
UIAlertView
在应用程序的主窗口上方创建自己的UIWindow
,并使其成为关键且可见的。应用程序创建的任何UIAlertView都应该在应用程序主窗口中的任何视图控制器上可见。
答案 1 :(得分:1)
-(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]
方法中识别它们