在 iOS7 中显示之后/期间更新 UIAlertView 消息

Posted

技术标签:

【中文标题】在 iOS7 中显示之后/期间更新 UIAlertView 消息【英文标题】:Update UIAlertView message after/during show in iOS7 【发布时间】:2014-02-20 10:46:57 【问题描述】:

我想显示一个带有消息的 UIAlertView,我需要在显示警报期间更新它的消息。 我使用以下代码:

UIAlertView alert = [UIAlertView new];
[alert setMessage:@"Blah blah"];
[alert show];

我希望它在 NSTimer 更新方法中更新:

[alert setMessage:@"Blah blah ..."];

以上代码在 ios6/5 中运行良好! 但在 iOS7 中不起作用。

问题是什么,我该如何解决?

【问题讨论】:

我希望它每 1 秒更新一次! 【参考方案1】:

在你的接口文件中添加UIAlertViewDelegate

并在您的实现文件中添加以下方法。

- (void)willPresentAlertView:(UIAlertView *)alertView 
    alertView.message = @"Message to be changed";

编辑

在您要显示警报的位置实现以下代码:

NSTimer *countdownTimer = [NSTimer scheduledTimerWithTimeInterval: 60.0 target: self selector: @selector(alertForEveryOneMinute) userInfo: nil repeats: YES];

然后在您的实现文件中实现alertForEveryOneMinute 方法并显示来自该方法的警报。

【讨论】:

以上是关于在 iOS7 中显示之后/期间更新 UIAlertView 消息的主要内容,如果未能解决你的问题,请参考以下文章

如何为 UIAlert 指定大小

Swift 4 - 如何在 UIAlert 中显示来自 JSON Alamofire 的错误响应

UIAlert 需要几秒钟才能显示

当应用程序在后台运行时,iOS 会显示 UIAlert

应用程序运行时,iOS 推送通知显示为 UIAlert

定时 UIAlert 每 60 秒触发一次,无论我使用啥延迟