我正在尝试调用 Controller ,如果有响应错误,则将用户重定向到登录 Controller 。
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"EventManagerStoryboard" bundle:[NSBundle mainBundle]];
LoginViewController *loginController = [storyboard instantiateViewControllerWithIdentifier:@"loginID"];
[loginController viewDidLoad];
loginController.showOnlyLoginForm = YES;
[self presentViewController:loginController animated:YES completion:Nil];
我面临这个警告 -
Attempt to present Attempt to present LoginViewController: 0x7fc958201130 on ProfileController: 0x7fc9583118e0 whose view is not in the window hierarchy!
最佳答案
不要在 viewDidLoad 中运行这段代码,在 viewDidAppear 中试试
[self presentViewController:loginController animated:YES completion:Nil];
编辑:
如果您实现了 navigationController,则在 appDelegate 中使用
[(UINavigationController *)self.window.rootViewController pushViewController:vc animated:YES];
关于ios - 警告“尝试呈现其 View 不在窗口层次结构中的 ViewController - Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48289100/