Ios 关于UIViewController层次结构和流的建议

Ios 关于UIViewController层次结构和流的建议,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,我花了很多时间阅读apple View Controller编程,但仍然不知道如何为我的流编码 我正在使用ViewController、PageViewController和故事板 我的rootViewController是一个ViewController 我还要两个ViewController 首先,PageViewController显示教程页面,最后一页已注册presentViewController登录 第二个ViewController,ViewController是应用程序的主要内容

我花了很多时间阅读apple View Controller编程,但仍然不知道如何为我的流编码

我正在使用ViewController、PageViewController和故事板

我的rootViewController是一个ViewController 我还要两个ViewController

首先,PageViewController显示教程页面,最后一页已注册presentViewController登录 第二个ViewController,ViewController是应用程序的主要内容 如果案例用户在钥匙链中有令牌,则将转到secondViewController。 注册或登录后,引导至secondViewController

我没有使用导航控制器。想知道容器视图控制器能做到这一点吗

signupViewController self.parentViewController中当前的问题是pageViewController,但我无法获取根ViewController,以关闭并添加第二个ViewController


p/S但是在loginViewController self.presentingViewController中我得到了rootViewController!!这出乎我的意料。。我想知道为什么???

你使用故事板,所以我想你也会使用segue。您的PageViewController可以作为入口点,并与secondViewController连接

如果您在钥匙链中有令牌,您可以使用以下程序执行segue:

[self-PerformsgueWithIdentifier:@MySegue发件人:self]

否则,用户将停留在PageViewController上以服务其原始流

在AppDelegate中将secondViewController设置为UIWindow的rootViewController。SecondViewController包含基本视图内容,其中没有关于登录的数据,因此您可以尽快启动。 若用户在密钥链中有令牌,只需使用登录状态更新SecondViewController视图。 如果用户在keychain中没有令牌,则在SecondViewController上显示PageViewController,并显示一个viewController或只是添加子视图。在PageViewController之后,显示loginViewController,登录完成后,关闭loginViewController,使用与步骤2相同的登录状态更新SecondViewController视图
我创建了从PageViewController到secondViewController的segue,但无法从SignupViewController获取我的PageViewController。因此,在用户触摸按钮后,我无法使用标识符执行[self.parentViewController performsguewithindicator:@mySegue sender:self],请更改方向好吗?i、 e.第二个ViewController作为入口点。如果密钥链中没有令牌,请对页面视图控制器和页面进行模态化,并在成功注册后使用“展开”序列?否,始终是rootViewController到pageView到secondView,或rootViewController到secondView onlypageViewController最后一页已注册。问题是我无法获得rootViewController或在注册后退出到rootViewController。pageViewController显示SignupViewController不存在或添加子视图。根据委托协议,可以将ViewController返回到loginViewController中的PageViewController,只需执行[自我解除ModalViewController激活:是]