我使用Swift 2编写了我的应用程序。当我尝试创建应用程序时,我在用户成功登录后使用了此代码
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("home") as! UITabBarController
self.presentViewController(vc, animated: true, completion: nil)
vc是一个UITabBarController,它有3个UIViewController。 TabBar出现后,仅显示选定的TabBar项目图像。所有其他图像在10秒后出现,或者如果我触摸它们中的任何一个,则会出现。如果我将TabBarController设置为初始视图,则图像显示成功。
我检查了RAM状态,应用程序在iPhone 6 plus上使用了14.5 mb,所以我认为不会因为内存泄漏而发生。
我到处搜索,但我找不到与我相同的任何问题。
解决:
我在我的代码中使用了Touch ID,这个presentviewcontroller代码已经完成了。 Raywenderlich用这样的踏板完成了处理。
authContext.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: "Testing Touch ID", reply: { (complete, error) -> Void in
dispatch_async(dispatch_get_main_queue(), {
if complete {
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("home") as! UITabBarController
self.presentViewController(vc, animated: true, completion: nil)
}
else{
}
})
})
我改变了我的代码并且工作正常。我编辑了我的答案,也许这是一个Xcode错误或者其他。