当警报视图可见时,更改主页按钮按下的默认行为

时间:2016-07-08 21:29:19

标签: ios objective-c uialertcontroller touch-id home-button

注意:当我写"提醒视图"时,我指的是UIAlertController UIAlertControllerStyleAlert

如果我的应用在最短时间后被预设,则会显示自定义PinUnlockViewController。这种行为发生在iOS 8和iOS 9(可能还有其他版本,但我还没有测试过其他版本)

如果用户启用了TouchID,则会在PinUnlockVC上方显示提醒视图,提示用户使用TouchID解锁应用,而不是输入引脚。

当我按下主页按钮时,警报视图将被取消。 应用程序未落后 - 仅解除警报视图。这不是所需的行为,但它似乎是默认的操作系统行为。

应用程序中的其他任何地方,当我按下主页按钮时,应用程序都是背景的。这是理想的行为。

如果警报视图可见,如何覆盖,在这种情况下似乎是默认的操作系统功能,按下主页按钮以便为应用程序提供背景?

我不确定当任何警报视图可见时,或者特定于TouchID提示警报视图时是否会发生这种情况(尽管我不明白为什么会这样特定于这种情况)。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我还没有确认你所看到的行为,但如果你对问题(应用程序没有背景)和原因(因为那里有{{1然后,这里有一个解决方案的想法:在UIAlertController中,订阅...

viewDidLoad

然后收到[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActive:) name:UIApplicationWillResignActiveNotification object:nil]; ...

appWillResignActive