Objective c 需要有关选项卡栏和选项卡栏控制器的帮助吗

Objective c 需要有关选项卡栏和选项卡栏控制器的帮助吗,objective-c,ios4,xcode4,Objective C,Ios4,Xcode4,我知道我的iPhone应用程序有一个令人震惊的登录页面,但当用户成功登录时,我想要一个底部有一个选项卡栏的视图,以加载特定用户的数据并填充按钮。我在选项卡栏上找不到任何教程,只有选项卡栏控制器,从我阅读和看到的内容来看,MainWindow.xib上只能有一个选项卡栏控制器。如果不是这样,请告诉我如何在主窗口以外的视图上使用选项卡栏控制器。这让我快发疯了。我要啤酒来解决问题。谢谢我的应用程序中也有同样的事情,我可以同情你。外面真的没什么可谈的 对我来说,它从你的AppDelegate开始。我会验

我知道我的iPhone应用程序有一个令人震惊的登录页面,但当用户成功登录时,我想要一个底部有一个选项卡栏的视图,以加载特定用户的数据并填充按钮。我在选项卡栏上找不到任何教程,只有选项卡栏控制器,从我阅读和看到的内容来看,MainWindow.xib上只能有一个选项卡栏控制器。如果不是这样,请告诉我如何在主窗口以外的视图上使用选项卡栏控制器。这让我快发疯了。我要啤酒来解决问题。谢谢

我的应用程序中也有同样的事情,我可以同情你。外面真的没什么可谈的

对我来说,它从你的AppDelegate开始。我会验证那里的登录信息,如果它是好的,推出tabbarcontroller。如果没有,只需显示logincontroller即可。这可能有点棘手,但如果你从那里开始,你应该能够利用其他一切来获得你所需要的

使用AppDelegate确定要推送的控制器。当您按下登录并且登录正常时,回拨appdelegate以按下选项卡栏控制器并终止登录


希望这有帮助。祝你好运。

除了MainWindow.xib之外,你当然可以在其他地方使用选项卡栏控制器。以编程方式创建的示例如中所示。请参见“以编程方式创建选项卡栏界面”一节

现在,您可能已经看到了这一点,但问题是,即使苹果的示例是ApplicationIDFinishLaunching,您也可以在任何启动视图控制器的地方执行此操作,比如响应按钮单击

<> P> >要考虑的一些事情:

选项卡栏视图控制器并不意味着嵌入到导航控制器中,我相信它会给您带来错误。这是另一种方法,我们建议这样做。以模态方式呈现选项卡栏视图控制器可能更有意义。 在您的特定情况下,听起来最好的办法是保持简单,毕竟让选项卡栏成为主窗口中的根视图控制器,并在启动后自动弹出您的登录屏幕,即在正确登录后以模式显示,关闭登录屏幕以显示一直存在的选项卡栏控制器。
谢谢你的回复。你能发布一些代码说明你是如何做到这一点的吗?我已经在AppDelegate上乱搞了一天了,每次我想我有了答案,它都会增加另一个问题。我不是任何地方,我可以向你展示一些东西,但如果你当时还没有得到答案,我会在今晚晚些时候告诉你。如果我得到答案,我会让你知道。感谢BillyI,通过在另一个视图上动态加载选项卡栏控制器,它得以工作。谢谢。谢谢你的回复,是的,我读过那篇文章。我无法在主窗口上显示登录视图,然后在登录后将其隐藏的原因是我需要来自登录结果的数据—web服务调用,并使用用户特定的数据而不是硬编码的值填充选项卡栏按钮。我试着在另一个视图上放置一个选项卡栏控制器,但我无法让它显示出来。这非常令人沮丧。你能给我举个例子,说明如何在另一个视图上显示选项卡栏控制器吗?我让它工作了。最后我昨天读的时候一定很累了。非常感谢你!!