Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS登录/自动登录和注销流程_Ios_Swift_Storyboard - Fatal编程技术网

iOS登录/自动登录和注销流程

iOS登录/自动登录和注销流程,ios,swift,storyboard,Ios,Swift,Storyboard,我有一个ios应用程序,我正在尝试实现登录/自动登录和注销过程。我想知道设计故事板的最佳方式是什么。现在我有一个登录视图控制器,当用户登录时,它会实例化主视图控制器,它是一个tabbar控制器。在注销时,我想回到登录视图控制器。这在我完成登录过程时有效,但如果我自动登录到主视图控制器,则它不起作用,因为它不是以模式显示的。有许多方法可以实现您所描述的自动登录/注销体验 一种方法是使用情节提要引用在情节提要之间进行切换:一种用于登录,另一种用于主选项卡栏 例如: 创建Login.storyboar

我有一个ios应用程序,我正在尝试实现登录/自动登录和注销过程。我想知道设计故事板的最佳方式是什么。现在我有一个登录视图控制器,当用户登录时,它会实例化主视图控制器,它是一个tabbar控制器。在注销时,我想回到登录视图控制器。这在我完成登录过程时有效,但如果我自动登录到主视图控制器,则它不起作用,因为它不是以模式显示的。

有许多方法可以实现您所描述的自动登录/注销体验

一种方法是使用
情节提要引用在情节提要之间进行切换:一种用于登录,另一种用于主选项卡栏

例如:

  • 创建Login.storyboard文件

  • 通过在项目的目标设置中将
    主界面
    值设置为
    登录
    ,首先加载
    登录
    情节提要

  • 情节提要引用
    对象拖到情节提要上,并创建一个指向该对象的序列

  • 使用属性检查器,确保情节提要引用设置为Main(默认情况下,它将初始化主情节提要的初始视图控制器)

  • 现在,在
    情节提要中,将另一个
    情节提要引用
    拖动到中,并为其创建一个序列(使用属性检查器将引用设置为登录)

  • 当您想要注销时,在segue上执行一个调用,该调用引用登录脚本引用

  • 此外,这里还有一个关于登录情节提要流的类似问题(可能重复):


    请随时寻求任何帮助来设置此设置。希望这能有所帮助。

    当您注销时,这是一个什么样的序列?如果是推送,那么它会不断地将视图推送到堆栈中。很好,@ngumbo。我会使用一个模式segue来导航到登录视图,因为它实际上与“父”或主选项卡视图的数据没有任何关系。它组织登录,包括带有加载屏幕的自动登录。