我正在创建应用程序,并且要访问用户必须输入的应用程序的main screen
fingerprint
。我已将它设置为当fingerprint
正确时,它会以编程方式将segue
执行为连接到main view controller
的navigation controller
。这里是我的代码:指纹验证后不显示UIBarButtonItem
let context = LAContext()
var error: NSError?
if context.canEvaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics, error: &error) {
let reason = "Authenticate with Touch ID"
context.evaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics, localizedReason: reason, reply:
{(succes: Bool, error: NSError!) in
if succes {
self.showOrHide(true)
ProgressHUD.showSuccess("Success")
self.performSegueWithIdentifier("passwordCorrectSegue", sender: nil)
} else {
}
})
} else {
self.touchIDLabel.hidden = true
self.touchIDImage.hidden = true
}
问题是,当我perform the segue
和它去navigation controller
足见view controller
,该UIBarButtonItem's
不显示在屏幕的左上角和右上角。您仍然可以点击屏幕的左上角和右上角,并且这些按钮的操作将会运行。问题是UIBarButtonItem's
只是没有显示。我尝试过的另一件事是,您也可以选择输入密码,并且当密码正确时,它会转到下一个view controller
......并且它可以很好地工作。有谁知道如何解决这一问题?
的UIBarButtonItems
只是当我试图执行使用指纹法该方法时,使用方法
self.performSegueWithIdentifier("passwordCorrectSegue", sender: nil)
不显示。