在 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 上 UIActivityIndicator 下的阴影
Boost.Thread 线程在发布版本中未在 iPhone/iPad 上启动
处理 MFMailComposeViewController 不会带回我在 iPhone 上的旧视图,但可以在 iPad 上使用