【问题标题】:UINavigationController popViewControllerAnimated takes a long time after Touch IdUINavigationController popViewControllerAnimated 在 Touch Id 之后需要很长时间
【发布时间】:2014-09-22 09:27:45
【问题描述】:

我要求用户使用 Touch Id 进行身份验证(在 iOS 8 上)。 Touch Id 对话框显示在另一个视图上方,如果点击“输入密码”或“取消”按钮而不是用户使用指纹进行身份验证,它将接受用户输入。

如果成功 - 我正在弹出视图控制器。 在“取消”或“输入密码”的情况下,我让用户输入密码,然后(如果密码正确) - 我正在弹出视图控制器。

如果用户手动输入密码 - 视图会立即弹出。 如果用户正在使用指纹 - 立即调用弹出代码(根据调试器和打印到控制台的 NSLog) - 但 UI 会在大约 5 秒后显示弹出。

可能是什么问题?

【问题讨论】:

    标签: ios objective-c uinavigationcontroller ios8


    【解决方案1】:

    尝试确保它在主线程上运行,也许像 GCD Dispatch 这样的东西可以解决问题。

        dispatch_async(dispatch_get_main_queue(), ^{
            [self.navigationController popViewControllerAnimated: YES];
        });
    

    【讨论】:

    • 这对我有用!已经坚持了一段时间,这很神奇!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 2010-11-28
    • 2013-09-07
    • 2020-08-26
    • 2014-10-09
    • 2012-11-26
    • 2019-12-27
    • 2017-10-22
    相关资源
    最近更新 更多