在辞职应用程序后隐藏UI

时间:2014-06-17 07:21:53

标签: ios user-interface background passwords

问题如下:

我的应用程序可以使用密码进行保护。当用户按下主页按钮时,应用程序将处于非活动状态。重新打开后,应用程序显示"输入密码"屏幕。但在它出现之前,初始内容屏幕可见一会儿。此外,如果在按下主页按钮后,用户进入预览模式(双击主页按钮),预览显示内容屏幕,而不是密码屏幕。

所以这里有两个问题:

  1. 如何在应用程序被撤销之前更改UI(到密码屏幕或某个占位符),以便在预览模式下用户可以看到除内容屏幕之外的其他内容。
  2. 当应用程序再次激活时,如何让应用程序暂时显示内容屏幕(密码屏幕之前)。
  3. 感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

来自iOS App Programming Guide

  

迁移到后台后该怎么做

     

应用可以使用他们的applicationDidEnterBackground:方法进行准备   移动到背景状态。当移动到后台时,全部   应用程序应执行以下操作:

     
      
  • 准备好拍照。当   applicationDidEnterBackground:方法返回,系统需要一个   应用程序用户界面的图片,并使用生成的图像   过渡动画。如果您的界面中包含任何视图   敏感信息,您应该先隐藏或修改这些视图   applicationDidEnterBackground:方法返回。
  •   

因此,在您的applicationDidEnterBackground方法中,您应隐藏主视图并显示您的“登录信息”。图。

更新经过一番研究后发现,您无法呈现视图控制器 - 您只能影响根窗口。我在这个答案中测试了解决方案 - Display a view or splash screen before applicationDidEnterBackground (to avoid active view screenshot)并且它有效 - 因此您可以创建一个显示登录屏幕的图像并将其放在UI的顶部。