ios - 导航到选项卡栏 Controller 的正确方法

标签 ios uiviewcontroller

我正在创建一个登录序列,其中在用户成功登录后,标签栏 Controller 将出现。

似乎我无法Edit -> Embed In -> Navigation ControllerTab Bar Controller,所以我想知道什么是正确的呈现方式登录操作后的标签栏 Controller :哪个 Controller 应该是第一个以便在登录后跳转到标签栏 Controller ,而且由于标签栏 Controller 是 Storyboard 中的第一个,如何更改它以便登录的 Controller 成为第一的? (使用界面生成器)

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

Apple 文档说 Navigation Controller 将提供堆栈行为来推送和弹出 View Controller 。考虑到一旦登录,您不希望返回登录屏幕的按钮,我猜这不是正确的 Controller 。

所以我猜测 View Controller 应该完成这项工作:显示用户名、密码文本框和登录按钮。从这一点开始,一旦用户按下登录按钮(凭据没问题),我们就想导航到Tab Bar Controller

问题 1:我假设 View Controller 可以完成这项工作是否正确?如果是这样,你如何显示下一个 Tab Bar Controller

问题 2:现在我的 Storyboard从 Tab Bar Controller 开始,我如何修改它以使其从 View Controller 开始,因为我找不到关于该问题的任何文档,也找不到直观的方法。

最佳答案

答案 1:是的, View Controller 将完成处理登录的工作。登录完成后,通过使用 performSegueWithIdentifier 启动 segue 转换来转换到选项卡栏 Controller 。

答案 2:通过在 Storyboard上选择您希望在应用程序启动时显示的 View Controller (在本例中为登录 Controller )来更改初始 View Controller 。在属性检查器中,选中“是初始 View Controller ”复选框。

关于ios - 导航到选项卡栏 Controller 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25151625/

相关文章:

iphone - 将 UIViewController 代码转换为 UIView

iphone - UIView 总是在最前面

ios - 将图像传递给另一个 View Controller (Swift)

ios - 在当前 vc 之上呈现 vc 后,第二次出现白屏。第一次没收到

ios - Unity3d - 使用 fmod 找到的 ios 重复方法

ios - tableView 添加/删除到第二部分 objective-c

ios - 从委托(delegate)函数调用 CocoaLumberjack 时如何获取正确的 fileName 函数行

ios - 将自定义类保存到 Coredata

ios - 使用背景图像设置的图像不会在 iOS 中显示

ios - 为什么我不能调用另一个类的方法