从方法在任何视图控制器上创建警报

时间:2012-06-27 21:45:14

标签: iphone facebook cocoa-touch uialertview

  

可能重复:
  Create an alert on any view controller after Facebook request:didFailWithError:

如果上传到Facebook的视频失败,我会调用一个方法。如果调用该方法,那么我希望UIAlertView出现在用户在上载失败时碰巧打开的任何视图控制器中。

这可能吗?

2 个答案:

答案 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]方法中识别它们