如何在Touchid之后更改视图

时间:2014-11-07 13:29:38

标签: ios xcode swift

我有touchID标识可以打开我的应用。如果此返回访问正确,请转到其他视图Controller。但是当我通过身份验证时,屏幕的一半是黑色的,并且还会显示touchID视图。

我用:

 let storyboard = UIStoryboard(name: "Main", bundle: nil)
 let controller3 = storyboard.instantiateViewControllerWithIdentifier("view1") as UIViewController
  self.presentViewController(controller3, animated: true, completion: nil)

怎么能正确地做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果没有看到更多的代码/方法,很难确定。但是,如果您在LAContext" evaluatePolicy:localizedReason:reply"的回复块中调用任何UI代码,则需要将所有UI代码放在主线程中。

根据Apple文档,该方法"异步评估身份验证策略"并且在未指定的线程上下文中,在框架内部的私有队列上评估回复块""

https://developer.apple.com/library/prerelease/ios/documentation/LocalAuthentication/Reference/LAContext_Class/index.html#//apple_ref/occ/instm/LAContext/evaluatePolicy:localizedReason:reply