所以我在尝试推送一些 Viewcontrollers 时遇到问题,基本上当应用程序加载它检查你是否已经注册,如果你已经注册,它会将你发送到 diff vc,如果你没有注册,它会将你发送到 RegisterVC。它是在情节提要中完成的,问题是当我将代码放入 viewDidLoad 时,推送工作但我无法从情节提要中看到 rootviewcontroller 但如果我将代码移动到带有编码器的 init 中,我可以看到视图控制器但推送返回nil 在应该推送到新 vc 的方法中,所以转换永远不会发生。
代码如下所示:
if (emp == nil) {
[self gotoRegisterView];
}
else {
[self gotoSMWView];
}
和 :
- (void) gotoRegisterView {
UIViewController* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"RegisterVC"];
[self.navigationController pushViewController:vc animated:YES];
}
- (void) gotoSMWView {
UIViewController* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"SMWVC"];
[self.navigationController pushViewController:vc animated:YES];
}
任何建议都非常感谢。