应用程序状态更改时禁用UI的标准方法



我有一个iOS应用程序,它与通过对接连接器连接的外部附件一起工作。在应用程序的使用过程中,设备可能会断开连接。

我们有一个使用相同设备的Windows应用程序,当发生类似情况时,会在部分不透明的白色背景上显示一条消息,上面写着"设备已断开连接"(因此视图仍然显示)。当设备插回电源时,信息消失。

这样的方法在iOS上合适吗?或者有标准的方法来处理这种情况吗?

如果应用程序在没有连接设备的情况下无法运行,我不明白苹果为什么会反对警告并阻止用户界面。

我不会完全屏蔽静态UI,以免给人留下挂起的应用程序的印象。你可以添加一些简单的动画,也可以添加info按钮来避免它

有两种选择:

  1. 对于单个窗口应用程序来说很简单,有点脏,实现起来很快:

    在应用程序key window 上添加阻止程序视图

  2. 不依赖于windows的使用,干净,不那么快,可能很难保持有序的

    使用这些功能分别扩展导航视图控制器(UINavigation控制器或UITabBarController)或每个视图控制器。

最新更新