需要有关标签栏和标签栏控制器的帮助

时间:2011-09-15 16:33:18

标签: objective-c ios4 xcode4

我的iPhone应用程序有一个登录页面(我知道的震撼)但是当用户成功登录时,我想要一个带有标签栏的视图在底部加载并用特定用户的数据填充按钮。我在标签栏上找不到任何教程,只有标签栏控制器,从我所看到和看到的,你只能在MainWindow.xib上有一个标签栏控制器。如果那不是真的,请告诉我如何在主窗口的其他视图上有一个标签栏控制器。这让我疯了。啤酒给我解决方案。感谢

2 个答案:

答案 0 :(得分:0)

我在我的应用程序中发生了同样的事情,我可以同情你。那里真的没什么可去的。

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

使用AppDelegate确定要推送的控制器。当您按下登录并且状态良好时,请回到您的appdelegate以推送标签栏控制器并终止登录。

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

答案 1 :(得分:0)

除了MainWindow.xib之外,您当然可以在其他位置使用标签栏控制器。以编码方式创建的一个例子是View Controller Programming Guide for iOS。请参阅“以编程方式创建标签栏界面”一节。

现在,您可能已经看过这个了,但关键是即使Apple的示例在applicationDidFinishLaunching中,您可以在启动视图控制器的任何地方执行此操作,例如响应按钮单击。

要考虑的一些事项:

  1. 标签栏视图控制器并不意味着嵌入在导航控制器中(我相信它会给你带来错误)。这是另一种推荐方式。以模态方式呈现标签栏视图控制器可能更有意义。
  2. 在您的具体情况下,通过让标签栏成为主窗口中的根视图控制器,并且启动后自动弹出登录屏幕,听起来最好是保持简单(即然后在正确登录后,关闭登录屏幕以显示一直存在的标签栏控制器。