2014-10-21 56 views
0

我寫了所有與Touch ID相關的代碼。我可以在成功的身份驗證中顯示警告框。那麼,我已經在dispatch_queue中寫入了警告框。我的查詢現在我想顯示一個成功的身份驗證新的控制器。在這種情況下請幫助我。我已經在appdelegate中寫入了身份驗證。如何在成功驗證Touch ID時移動到控制器?

回答

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中並進入根視圖控制器。然後,它是簡單地執行賽格瑞的物質(故事板),當認證成功時

[self performSegueWithIdentifier:@"AuthenticatedSegue"]; 
+0

你能舉個例子嗎? – user4150758 2014-10-21 22:38:42

+0

你在使用故事板或筆尖文件嗎? – Paulw11 2014-10-21 22:39:02

+0

我正在使用故事板。 – user4150758 2014-10-22 00:15:15