【问题标题】:Making an alert view pop up when a trigger condition is reached达到触发条件时弹出警报视图
【发布时间】:2012-07-06 19:52:56
【问题描述】:

我正在尝试在 Xcode 上制作游戏,我希望在用户达到某个分数(例如 100 分)时弹出一条警告消息。我有代码可以在视图加载时弹出警报。但我想要的是警报消息仅在玩家达到特定分数时显示。

游戏的计分方式是这样的:玩家每点击/点击一个按钮,他得到一分,所以点击100次后他得到100分。

这是在视图加载时弹出警报消息的代码:

- (void)viewDidLoad
{  
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Tile" message:@"This is the message" delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];

    [alert show];
    [alert release];

    [super viewDidLoad];
}

【问题讨论】:

    标签: ios xcode4 uialertview xcode4.3 alert


    【解决方案1】:

    在您的按钮操作调用方法中,当点数达到 100 时显示警报。

    例如

    - (void) buttonAction {
        point++;
        if(point == 100)
          [self showAlert];
    }
    
    - (void) showAlert {
    
            UIAlertView *alert = [[UIAlertView alloc]
    
                              initWithTitle:@"Tile"
                              message:@"This is the message" 
                              delegate:nil 
                              cancelButtonTitle:@"Dismiss" 
                              otherButtonTitles:nil];
    
           [alert show];
            [alert release];
    }
    

    【讨论】:

    • 您好,只是直接在 .m 中复制了它,但我遇到了 5 个错误,您可以告诉我如何插入,谢谢
    • 我想我可能已经对另一个错误进行了排序,它现在只是出现了 1 个错误 [警报发布]; ARC 禁止发送明确的“释放”消息??
    • also... 'release' 不可用:在自动引用计数模式下不可用??那是 2 个错误,只是为了发布,顺便说一句,我真的很感谢这个伙伴
    • 因为你使用arc release是编译器自动编写的,所以你不想手动编写release。只需注释掉[警报发布]; ,谢谢,别忘了点赞:)。
    • 另外,如果您打算为 iPhone/iPad 工作/开发游戏,我建议您使用 Cocos2d。
    【解决方案2】:
    1. 不要将警报放在 viewDidLoad 中,而是将其放在调用任何名称的方法中。
    2. 在您的按钮操作事件处理程序中,当计数达到 100 时,调用上面任何名称的方法以显示警报。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多