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

时间:2012-07-26 16:32:49

标签: iphone ios user-experience external-accessory

我有一个iOS应用程序,可以使用通过基座接口连接的外部附件。在使用应用程序期间,设备可能会断开连接。

我们有一个Windows应用程序使用相同的设备和一个消息,在部分不透明的白色背景上显示“设备已断开连接”(因此视图仍会显示),当发生类似这样的事情时。当设备插回时,消息消失。

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

1 个答案:

答案 0 :(得分:1)

如果应用程序无法使用已连接的设备,我无法理解为什么Apple会反对警告并阻止用户界面。

我不会完全阻止静态用户界面,以免给人一种被绞死的应用程序的印象。您可以添加一些简单的动画,也可以添加info按钮以避免它。

有两种选择:

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

      

    在应用key window

    上添加阻止视图
  2. 不依赖于Windows的使用,干净,不那么快,并且很难保持井井有条

      

    使用此类功能分别扩展导航视图控制器(UINavigation controller或UITabBarController)或每个viewController。