具有两个独立流程的情节提要

马里奥

我的应用要求用户在首次使用时进行注册。注册流程具有用户需要完成的三个屏幕。

用户完成注册流程后,他进入应用程序的主UI。

用情节提要板处理流量变化的最佳方法是什么?

我最好的猜测是使用两个情节提要板,一个主情节提要板和一个注册情节提要板,然后在运行时检查是否需要注册流程并加载该注册情节提要板,否则加载主情节提要板。

这是处理两个流程的最好或最常见的方法吗?如果是,在注册流程完成后如何切换到主故事板?

加文

您可以将所有内容都放在一个情节提要中,它将很好地工作。您可以选择在应用程序启动期间要实例化的视图控制器。

首先,您需要转到目标的设置,并从显示“主​​界面”的情节提要中删除情节提要。然后,您需要application:didFinishLaunchingWithOptions:在应用程序委托中的方法中包含以下代码

self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

UIViewController *viewController = nil;

BOOL needsSignUp = //Your check for whether you need to sign in or not here

if (needsSignUp) {
    viewController = [storyboard instantiateViewControllerWithIdentifier:@"SignUpScreen"];
}
else {
    viewController = [storyboard instantiateViewControllerWithIdentifier:@"MainAppScreen"];
}

self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];

这只是在手动实例化情节提要之后,决定要从情节提要中手动实例化哪个视图控制器。您需要用情节提要中的View Controller的实际标识符替换@"SignUpScreen"@"MainAppScreen"

确保遵循第一步,从目标的“主界面”中删除情节提要,因为这就是使情节提要自动实例化您的情节提要并自动选择初始视图控制器的过程,您不再希望这样做。

编辑:

每个视图控制器都有对实例化的情节提要的引用,因此当您完成注册并想要显示主应用程序屏幕时,只需调用以下行即可获取它:

UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"MainAppScreen"];

如果您使用aUINavigationController来显示您的注册屏幕,则可以通过执行以下操作来替换视图控制器堆栈:

[self.navigationController setViewControllers:@[viewController] animated:YES];

如果要将主屏幕视图控制器设置为根视图控制器,或将任何其他视图设置为根视图控制器,则可以执行以下操作:

self.view.window.rootViewController = viewController;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有两个独立流程的情节提要

来自分类Dev

两个情节提要同步

来自分类Dev

在App Delegate中管理两个情节提要

来自分类Dev

在两个情节提要之间切换

来自分类Dev

在情节提要中的两个场景之间传输图像

来自分类Dev

在两个情节提要之间切换

来自分类Dev

在App Delegate中管理两个情节提要

来自分类Dev

在Swift中使用两个情节提要

来自分类Dev

两个具有相同、独立、隐藏功能的类

来自分类Dev

IBOutlet到两个情节提要板上的两个viewControllers ...

来自分类Dev

对两个视图控制器使用一个情节提要板定义

来自分类Dev

DataTemplate内部具有DoubleAnimation的情节提要

来自分类Dev

如何使用情节提要自动布局调整这两个元素并调整其大小?

来自分类Dev

使用情节提要板在两个控制器之间传递数据

来自分类Dev

如何在情节提要iphone中将两个viewcontrollers连接到相同的navigationcontroller

来自分类Dev

如何在情节提要中向ViewController添加两个UITableViews?

来自分类Dev

如何在情节提要iphone中将两个viewcontrollers连接到相同的navigationcontroller

来自分类Dev

在情节提要上在两个场景之间进行长距离筛选的棘手方法

来自分类Dev

如何在两个情节提要板上执行自定义搜索?

来自分类Dev

运行我的应用程序时出现两个搜索栏,但情节提要板上只有一个显示

来自分类Dev

发布具有不同之处的两个版本的应用程序的工作流程

来自分类Dev

具有两个共享活动分支的更好的git工作流程

来自分类Dev

将两个具有不同大小的独立int向量的值相加?

来自分类Dev

具有lmfit的两个独立变量的非线性最小二乘拟合

来自分类Dev

在Xcode 6.1中,我有两个导航按钮。但是它们不再在情节提要上可见。我该如何找回他们?

来自分类Dev

r如果我有两个具有相同内容的独立组,如何删除其中一个?

来自分类Dev

如何在一个项目中的两个情节提要之间自定义对象?

来自分类Dev

如何对一个具有两个独立表中的行的表执行批量SQL插入

来自分类Dev

REST API设计:一个具有if / else逻辑的端点或两个基于角色的独立端点

Related 相关文章

  1. 1

    具有两个独立流程的情节提要

  2. 2

    两个情节提要同步

  3. 3

    在App Delegate中管理两个情节提要

  4. 4

    在两个情节提要之间切换

  5. 5

    在情节提要中的两个场景之间传输图像

  6. 6

    在两个情节提要之间切换

  7. 7

    在App Delegate中管理两个情节提要

  8. 8

    在Swift中使用两个情节提要

  9. 9

    两个具有相同、独立、隐藏功能的类

  10. 10

    IBOutlet到两个情节提要板上的两个viewControllers ...

  11. 11

    对两个视图控制器使用一个情节提要板定义

  12. 12

    DataTemplate内部具有DoubleAnimation的情节提要

  13. 13

    如何使用情节提要自动布局调整这两个元素并调整其大小?

  14. 14

    使用情节提要板在两个控制器之间传递数据

  15. 15

    如何在情节提要iphone中将两个viewcontrollers连接到相同的navigationcontroller

  16. 16

    如何在情节提要中向ViewController添加两个UITableViews?

  17. 17

    如何在情节提要iphone中将两个viewcontrollers连接到相同的navigationcontroller

  18. 18

    在情节提要上在两个场景之间进行长距离筛选的棘手方法

  19. 19

    如何在两个情节提要板上执行自定义搜索?

  20. 20

    运行我的应用程序时出现两个搜索栏,但情节提要板上只有一个显示

  21. 21

    发布具有不同之处的两个版本的应用程序的工作流程

  22. 22

    具有两个共享活动分支的更好的git工作流程

  23. 23

    将两个具有不同大小的独立int向量的值相加?

  24. 24

    具有lmfit的两个独立变量的非线性最小二乘拟合

  25. 25

    在Xcode 6.1中,我有两个导航按钮。但是它们不再在情节提要上可见。我该如何找回他们?

  26. 26

    r如果我有两个具有相同内容的独立组,如何删除其中一个?

  27. 27

    如何在一个项目中的两个情节提要之间自定义对象?

  28. 28

    如何对一个具有两个独立表中的行的表执行批量SQL插入

  29. 29

    REST API设计:一个具有if / else逻辑的端点或两个基于角色的独立端点

热门标签

归档