我正在使用下面的代码返回我的登录视图。视图加载正确,一切看起来都很好。所有按钮工作等。
JALoginViewController *loginVC = [[JALoginViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loginVC];
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
[self.navigationController presentModalViewController:navigationController animated:YES];
但是,如果用户尝试再次登录,则无法找到将他们带到下一个场景的 segue。
如果用户登录凭据正确,我将使用 performSegueWithIdentifier,如下所示:
[self performSegueWithIdentifier:@"loginSegue" sender:self];
这是我收到的错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<JALoginViewController: 0x8d614b0>) has no segue with identifier 'loginSegue''
我在谷歌上做了很多搜索,并通过文档寻找解决方案,我拥有的壁橱(至少我认为)就是这个问题。解释和解决方案听起来可能是正确且相关的,但我无法将它们付诸实践。
我阅读并尝试过的文件:
popToRootViewController - 当前的根视图控制器用于选项卡栏 - 不是我需要的登录场景,据我所知我不能使用它。
pushViewControl - 这有效,但我认为这不是正确的方法。我不希望有导航栏,也不希望在用户返回登录场景时出现我的标签栏。
我尝试了各种有限/无效的方法。在这个阶段,任何帮助将不胜感激。
如果我没有提供足够的信息,请告诉我。
谢谢
JA
编辑 - 故事板的缩小图像
![故事板的缩小图像][1]