我目前需要显示一个登录屏幕,然后显示其他屏幕,然后返回主菜单。

当前,我检查是否有人在主菜单上登录,如果没有,则显示一个模式登录视图(在UINavigationController内部)。
然后,用户填写其登录详细信息,然后单击提交。但是在返回主菜单(现已登录)之前,我需要再显示两个屏幕以显示一些选项。

我不确定要使用哪种结构。我考虑过在用户单击“提交”按钮时将选项屏幕推入堆栈。但是,一旦在该屏幕上完成操作并弹出到根(登录)视图控制器,是否有任何方法可以自动关闭模式视图,还是应该以其他方式构造它?

谢谢。

最佳答案

您可以在UINavigationController中推送您的登录屏幕,并使用此控制器来推送其他的后期登录屏幕。

// create and add your view controller to a navigation Controller
LoginController *loginController = [[LoginController alloc] init];
UINavigationController *navigationController = [UINavigationController alloc] initWithRootController:loginController];
// present it modally
[self presentViewController:navigationController animated:YES];


一旦您的用户完成了最后一个帖子登录屏幕,则在navigationController上调用dismissViewController将返回到主屏幕。

[self.navigationController dismissViewControllerAnimated:YES];

08-05 22:17