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