【发布时间】:2012-02-18 04:51:02
【问题描述】:
我的应用有三种状态:
- A) 连接到服务器
- B) 连接到 wifi,但没有互联网
- C) 没有连接
第一个状态是应用程序的默认操作模式,另外两个(B & C)以模态视图控制器的形式呈现。在各种可达性更改时,应该会出现正确的模态视图。
不幸的是,在某些情况下,B 和 C 都尝试同时显示,或者 B 当前已显示并且可能距离关闭还有一毫秒,但 C 已经在尝试显示自己。
我的解决方案是基本上为每个模态视图创建一个带有一些代表的信号量 - 当一个模态视图打开时,它会通过代表发送消息以转到主视图以打开标志。然后当第二个模态视图试图打开时,它会看到第一个打开并等待它关闭。对于我试图制作一个非常基本的状态机来说,这似乎是一个荒谬的 hack。
有什么想法吗?
【问题讨论】:
标签: iphone ios modalviewcontroller