Tôi đang cố gắng tạo bộ điều khiển chế độ xem trong ủy nhiệm ứng dụng của mình (tôi đã tạo một hàm có tên là showLoginView). Nhưng bất cứ khi nào tôi cố gắng gọi nó là tôi nhận được một cảnh báo trong XCode:Cố gắng hiển thị * trên * có chế độ xem không nằm trong hệ thống phân cấp cửa sổ
Warning: Attempt to present <PSLoginViewController: 0x1fda2b40> on <PSViewController: 0x1fda0720> whose view is not in the window hierarchy!
Dưới đây là các phương pháp mã:
- (void)showLoginView
{
PSLoginViewController *loginViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"PSLoginViewController"];
[self.window.rootViewController presentViewController:loginViewController animated:NO completion:nil];
}
Làm thế nào tôi có thể thêm quan điểm cho hệ thống cấp bậc cửa sổ? Hoặc có lẽ tôi đang làm điều gì đó rất sai?
nhưng rootViewController không phải là một hiển thị vào lúc này? Làm thế nào tôi nên thực hiện chức năng chung, rằng bất cứ khi nào thông tin đăng nhập người dùng kiểm tra không thành công nó có thể trình bày một bộ điều khiển xem đăng nhập? – patryk
Bạn đang sử dụng bộ điều khiển điều hướng? – HackyStack
Tôi sẽ sử dụng một bộ điều khiển điều hướng và sau đó bạn có thể nhận được một tham chiếu đến một hiển thị như: displayController = [navController topViewController]; Sau đó, bạn có thể đẩy modally như trên, nơi bạn sẽ thay thế tự với displayController. – HackyStack