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



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

您有许多选项。最简单的方法就是为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"];

最新更新