我試圖做一個模式視圖控制器在我的應用程序委託(我創建了一個名爲showLoginView功能)。但每當我嘗試調用它,我在XCode中得到一個警告:試圖提出*月*誰的觀點是不是在窗口層次
Warning: Attempt to present <PSLoginViewController: 0x1fda2b40> on <PSViewController: 0x1fda0720> whose view is not in the window hierarchy!
這裏的方法代碼:
- (void)showLoginView
{
PSLoginViewController *loginViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"PSLoginViewController"];
[self.window.rootViewController presentViewController:loginViewController animated:NO completion:nil];
}
我如何添加視圖到窗口層次?或者,我正在做一些非常錯誤的事情?
但RootViewController的是不是時刻所顯示的一個?我應該如何實現泛型函數,每當用戶憑證檢查失敗時,它可以呈現一個登錄視圖控制器? – patryk
您使用的是導航控制器嗎? – HackyStack
我會使用一個導航控制器,然後你可以得到一個對所顯示的引用,如:displayController = [navController topViewController];然後你可以像上面那樣模態地推動你將自己替換爲displayedController的地方。 – HackyStack