【问题标题】:Segue to Tab Bar Controller with performSegueWithIdentifier使用 performSegueWithIdentifier 转至标签栏控制器
【发布时间】:2012-03-11 10:44:59
【问题描述】:

我正在学习 iOS,我正在开发相当于 XCode 4.2 中的概念证明应用程序的东西。我本质上希望允许用户输入用户/密码组合,如果用户在对象数组中,则将它们传递到“内容”视图,但如果没有,将它们传递到“注册”视图。

在任何一种情况下,由于应用程序本身将是一个选项卡式应用程序(尽管登录和注册视图不是选项卡式),我需要能够从典型的 ViewController 切换到 TabViewController。

- (void)logIn:(id)sender{

[self performSegueWithIdentifier:@"Content" sender:sender];

}

目前,我的应用程序正在连接到正确的 ViewController,它是嵌入在 NavViewController 中的 TabBarController...但是一旦到达那里...就没有标签了!

我做错了什么?

【问题讨论】:

    标签: ios5 xcode4.2 uistoryboard


    【解决方案1】:

    现在您没有加载 TabBarController,这就是您没有任何选项卡的原因。

    我的建议:

    在 Log In ViewController 中,您还可以添加“注册”按钮,并从中放置一个 segue 到注册视图控制器。

    从登录按钮添加IBAction,它将检查登录并通过,如果可以,则使用Content ViewController加载Content ViewController或TabBar Controller。

    我强烈建议您学习 iOS5 故事板教程以了解视图控制器如何交互。

    【讨论】:

    • 嗯,老实说,我一直在广泛研究它们。当你说我没有加载 TabBarConteoller 时,你到底是什么意思?最近,我可以简单地在 Storyboard 中放置一个 TBController 并运行它并显示选项卡。为什么这有什么不同?
    • 您没有 TabBarController 的 segue。而且我想你没有以编程方式实例化这个控制器
    • 所以,事实证明我的问题是,当我转到 TabController 时,它出错了,因为我试图访问 TabBarViewController 中destinationViewcontroller 中的 UILabel ......但显然, prepareForSegue 我没有访问新 TabBarController 中的正确选项卡。我只是没有看到很多我正在尝试使用情节提要的示例。
    • 您可以通过 KVC 访问您的目标 ViewController 属性。
    • Flink,我最终创建了一个模型并将对象存储在那里,并确保每个 VC 都可以访问数据。这似乎比尝试在视图之间传递数据更好。我希望我能理解你的答案和 cmets,但作为之前宣称的 iOS 编程“学习者”,我不明白。无论如何,感谢您的时间和帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多