【发布时间】:2018-01-16 20:13:20
【问题描述】:
我正在尝试调用控制器,如果有响应错误,并将用户重定向到登录控制器。
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];
我面临这个警告 -
尝试呈现 试图呈现 LoginViewController: 0x7fc958201130 on ProfileController: 0x7fc9583118e0,其视图不在窗口层次结构中!
【问题讨论】:
-
我建议使用'loadViewIfNeeded'而不是直接调用
viewDidLoad回调 -
你应该永远自己调用
viewDidLoad- 一旦加载了视图控制器的视图,它就会自动调用 -
@MilanNosáľ 没有区别。
-
我的笔记是关于对
viewDidLoad的调用,它不应该解决你的问题。无论如何,错误消息很容易解释。当self没有出现时你的代码被调用,所以self不能出现其他视图控制器。但是没有更多的上下文,没有人会更好地帮助你。发生这种情况的原因可能有几十或几百个,但没有看到其余代码我们只能猜测。换句话说,您显示的代码是可以的,问题出在代码的其余部分。
标签: ios objective-c