Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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_Uiviewcontroller - Fatal编程技术网

Ios 导航到选项卡栏控制器的正确方式

Ios 导航到选项卡栏控制器的正确方式,ios,uiviewcontroller,Ios,Uiviewcontroller,我正在创建一个登录序列,在用户成功登录后,选项卡栏控制器将出现 似乎我无法编辑->嵌入->导航控制器到选项卡栏控制器,因此我想知道在登录操作后呈现选项卡栏控制器的正确方式是什么:哪个控制器应该是第一个,以便在登录后跳转到选项卡栏控制器,而且,由于选项卡栏控制器是故事板中的第一个,如何更改它,使登录栏成为第一个?(使用界面生成器) 编辑:这个问题可能不够清楚,所以让我稍微修饰一下: 苹果公司的文档称,导航控制器将为推送和弹出视图控制器提供堆栈行为。考虑到登录后不需要返回登录屏幕的按钮,我猜这不是正

我正在创建一个登录序列,在用户成功登录后,选项卡栏控制器将出现

似乎我无法编辑->嵌入->导航控制器选项卡栏控制器,因此我想知道在登录操作后呈现选项卡栏控制器的正确方式是什么:哪个控制器应该是第一个,以便在登录后跳转到选项卡栏控制器,而且,由于选项卡栏控制器是故事板中的第一个,如何更改它,使登录栏成为第一个?(使用界面生成器)

编辑:这个问题可能不够清楚,所以让我稍微修饰一下:

苹果公司的文档称,导航控制器将为推送和弹出视图控制器提供堆栈行为。考虑到登录后不需要返回登录屏幕的按钮,我猜这不是正确的控制器

所以我猜视图控制器应该完成这项工作:显示用户名、密码文本框和登录按钮。从这一点上讲,一旦用户按下登录按钮(凭证正常),我们就要导航到选项卡栏控制器

问题1:我是否正确地假设视图控制器是执行此任务的工具?如果是,如何显示下一个选项卡栏控制器


问题2:现在,我的故事板从选项卡栏控制器开始,我如何修改它,使其从视图控制器开始,因为我找不到任何关于该问题的文档,也找不到直观的方法。回答1:是的,视图控制器将处理登录。登录完成后,通过使用
performsguewithidentifier
启动序列转换,转换到选项卡栏控制器


回答2:通过在情节提要上选择应用程序启动时要显示的视图控制器(在本例中为登录控制器),更改初始视图控制器。在属性检查器中,选择“是初始视图控制器`复选框。

使用视图控制器作为登录凭据,成功后,通过
performsguewithidentifier
显示选项卡栏控制器,即。,登录viewcontrollertabbarcontroller不是与tabbarcontroller关联的viewcontroller,对于每个rootviewcontroller,将其嵌入导航控制器中。我会举一个例子

因此,对于tabbarcontroller中的每个选项卡,都将有一个单独的堆栈,因为每个选项卡都有单独的导航控制器。希望能有帮助。快乐编码