在 iPhone/iPad 应用程序中处理多个警报视图

Posted

技术标签:

【中文标题】在 iPhone/iPad 应用程序中处理多个警报视图【英文标题】:Handling multiple alert views in iPhone/iPad application 【发布时间】:2010-08-13 22:22:32 【问题描述】:

我正在开发一个涉及两个设备之间通信的应用程序。

当设备#1 寻求与设备#2 通信时,它首先发送请求消息。收到消息后,设备#2 通知用户有人希望与它通信。如果用户有兴趣接收数据,他选择是,否则他选择否。这都是非常简单的实现并且运行良好。

设备#1 也可以选择取消通信。如果它希望取消,我们向设备#2 发送适当的消息,通知通信被取消。设备#2 应通知用户在设备#1 处已取消通信。

问题在于设备#1 请求通信而设备#2 尚未响应的用例。如果设备#1 发送取消消息,则会向用户显示警报。因此,设备#2 现在将有 2 个警报,一个请求确认,另一个请求取消。向用户显示取消警报。当他点击 OK 时,应用程序仍然要求他确认进行通信。它不应该要求确认,因为设备#1 已经取消了通信,并且同样会通知用户。

当我们收到取消警报时,我正在尝试找到一种以编程方式关闭确认警报的方法。

你能帮我找到解决这个问题的方法吗?

提前致谢。

-穆拉利

现在需要我提供一个警报视图,以在主要甚至启动之前要求用户确认。

【问题讨论】:

【参考方案1】:

假设你的alert是一个UIAlertView,你可以使用这个方法来移除它。

- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated

然后显示新的 UIAlertView,它表示通信已被取消。

【讨论】:

以上是关于在 iPhone/iPad 应用程序中处理多个警报视图的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 iOS Safari Mobile (iPhone / iPad) 中没有触发模糊事件?

如何在 iPhone / iPad 的应用程序中正确使用保留和释放

iPhone/iPad 上 UIActivityIndi​​cator 下的阴影

Boost.Thread 线程在发布版本中未在 iPhone/iPad 上启动

处理 MFMailComposeViewController 不会带回我在 iPhone 上的旧视图,但可以在 iPad 上使用

处理带有参数 iphone / ipad 的点击手势