注意:当我写"提醒视图"时,我指的是UIAlertController UIAlertControllerStyleAlert
如果我的应用在最短时间后被预设,则会显示自定义PinUnlockViewController
。这种行为发生在iOS 8和iOS 9(可能还有其他版本,但我还没有测试过其他版本)
如果用户启用了TouchID,则会在PinUnlockVC
上方显示提醒视图,提示用户使用TouchID解锁应用,而不是输入引脚。
当我按下主页按钮时,警报视图将被取消。 应用程序未落后 - 仅解除警报视图。这不是所需的行为,但它似乎是默认的操作系统行为。
应用程序中的其他任何地方,当我按下主页按钮时,应用程序都是背景的。这是理想的行为。
如果警报视图可见,如何覆盖,在这种情况下似乎是默认的操作系统功能,按下主页按钮以便为应用程序提供背景?
我不确定当任何警报视图可见时,或者特定于TouchID提示警报视图时是否会发生这种情况(尽管我不明白为什么会这样特定于这种情况)。
提前致谢。
答案 0 :(得分:1)
我还没有确认你所看到的行为,但如果你对问题(应用程序没有背景)和原因(因为那里有{{1然后,这里有一个解决方案的想法:在UIAlertController
中,订阅...
viewDidLoad
然后收到[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActive:) name:UIApplicationWillResignActiveNotification object:nil];
...
appWillResignActive