0

可能重复:
在 Facebook 请求后在任何视图控制器上创建警报:didFailWithError:

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

这可能吗?

4

2 回答 2

2

UIAlertView在应用程序的主窗口上方创建它自己UIWindow的,并使其成为关键和可见的。应用程序创建的任何 UIAlertView 都应该在应用程序主窗口的任何视图控制器上可见。

于 2012-06-27T22:02:31.103 回答
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]

于 2012-06-27T22:51:24.453 回答