【问题标题】:Create an alert on any view controller from a method [duplicate]通过方法在任何视图控制器上创建警报 [重复]
【发布时间】:2012-06-27 21:45:13
【问题描述】:

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

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

这可能吗?

【问题讨论】:

    标签: 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] 识别它们

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-18
        • 1970-01-01
        • 2011-07-27
        • 1970-01-01
        • 2023-03-23
        相关资源
        最近更新 更多