如何在成功验证Touch ID时移动到控制器?

时间:2014-10-21 22:22:07

标签: ios authentication touch

我已经编写了与Touch ID相关的所有代码。我可以在成功验证中显示警告框。好吧,我在dispatch_queue中写了警告框。我的查询现在我想在成功验证时显示一个新的控制器。在这种情况下请帮助我。我已经在appdelegate中编写了身份验证。

1 个答案:

答案 0 :(得分:0)

您有很多选择。最简单的方法是将新的根视图控制器分配给keyWindow

 UIViewController *authenticatedViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"AuthenticatedViewController"];
 [UIApplication sharedApplication].keyWindow.rootViewController=authenticatedViewController;

您还可以使用NSNotificationCenter向现有视图控制器发布通知,或者在现有视图控制器上调用方法(您可以使用上面的keyWindow.rootViewController属性获取引用。然后,该方法将执行一个segue。

 MyRootVC *rootVC=(MyRootVC *([UIApplication sharedApplication].keyWindow.rootViewController;
 [rootVC authenticated];

就个人而言,我会将身份验证移出AppDelegate并进入根视图控制器。然后,只需在身份验证成功时执行segue(故事板)即可。

 [self performSegueWithIdentifier:@"AuthenticatedSegue"];