【发布时间】:2014-09-29 16:02:08
【问题描述】:
我有一个带有两个视图的简单应用程序。加载第一个视图后,我将执行 Touch ID 传感器身份验证(另请参阅this 问题):
func testTouchID()
{
if touchIDContext.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error:&touchIDError)
{
touchIDContext.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: reasonString, reply: {
(success: Bool, error: NSError?) -> Void in
if success
{
self.performSegueWithIdentifier("showSecondView", sender: self)
return;
} else {
使用此代码执行 segue,但第二个视图只出现片刻,然后应用程序返回第一个视图。 canEvalutePolicy里面的代码好像没有写完,所以导航控制器推送第一个视图。
我尝试了几种方法,例如:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
NSOperationQueue.mainQueue().addOperationWithBlock
还有这些方法的组合,但我无法执行第二个视图的转场并停留在第二个视图中。
谁能帮忙?
谢谢,最好的, 圭多
【问题讨论】:
标签: asynchronous swift ios8 segue touch-id