我创建了一个登录序列,在用户成功登录后,将出现标签栏控制器。
好像我不能编辑 - >嵌入 - >导航控制器到标签栏控制器,所以我想知道在登录操作后显示标签栏控制器的正确方法是:首先要跳转到哪个控制器日志记录后的标签栏控制器,以及标签栏控制器是故事板中的第一个,如何更改它以便登录一个是第一个? (使用界面构建器)
编辑:这个问题可能不够明确,所以让我稍微装点一下:
Apple文档说导航控制器将为推送和弹出视图控制器提供堆栈行为。鉴于一旦您登录,您不希望在登录屏幕上显示后退按钮,我猜测这不是正确的控制器。
所以我猜测View Controller应该完成这项工作:显示用户名,密码文本框和登录按钮。从这一点开始,一旦用户按下登录按钮(并且凭据正常),我们想要导航到标签栏控制器。
问题1:我是否认为 View Controller 能胜任这项工作?如果是这样,您如何显示下一个标签栏控制器
问题2:现在我的故事板以Tab Bar Controller开始,如何修改它以便从View Controller开始,因为我找不到任何关于该问题的文档,也没有直观的方法来实现它
答案 0 :(得分:1)
答案1:是的,视图控制器将完成处理登录的工作。登录完成后,通过performSegueWithIdentifier
启动segue转换,转换到标签栏控制器。
答案2:通过在故事板上选择应用程序启动时要显示的视图控制器(在本例中为登录控制器)来更改初始视图控制器。在属性Inspector中,选择" Is Initial View Controller`复选框。
答案 1 :(得分:1)
使用视图控制器登录凭据,成功时,通过performSegueWithIdentifier
显示标签栏控制器,即登录viewcontroller tabbarcontroller ,而不是与tabbarcontroller关联的viewcontroller,以及每个rootviewcontroller将其嵌入导航控制器。我举一个例子。
以便tabbarcontroller中的每个标签都会有一个单独的堆栈,因为我们为每个标签提供了单独的导航控制器。希望能帮助到你。快乐的编码