标签栏控制器和标签栏之间有什么区别?

时间:2010-11-08 15:23:59

标签: iphone cocoa-touch xcode

喜 我是objective-c

的新手

我需要创建一个视图,底部有四个按钮,上面有一个视图,根据您按下的按钮而改变。

现在我一直在阅读一些教程,我仍然难以理解不同的nib文件。 但我想知道。

我在库中的控制器部分有“标签栏控制器”,我在“窗口视图和栏”部分有“标签栏”。 现在根据我所读到的,并理解......

我必须使用标签栏控制器并将其添加到“Mainwindow.xib”并实现和链接。

但我不能只在我的'appnameViewController.xib'中添加标签栏,并管理标签栏项目'点击以更改视图。不依赖于tb控制器??

3 个答案:

答案 0 :(得分:3)

如果你想要标签栏功能,你真的应该使用UITabBarController。虽然可以自行调整水龙头上的水龙头并自行切换视图,但不建议这样做。一些原因:

  • 您只需复制UITabBarController已经执行的代码。

  • 当收到内存警告时,UITabBarController将处理不在屏幕上卸载视图的事情。

  • 如果您最终更改应用程序中的选项卡数量,它仍然可以使用UITabBarController。

可能还有更多更好的理由,但由于iOS设备的内存有限,因此只有内存方面才能让它成为一个明智的选择。

答案 1 :(得分:1)

您需要熟悉Cocoa遵循的Model-View-Controller设计模式。控制器处理用户界面(视图)提供的特定于应用程序的逻辑。

例如,按钮是视图,但控制器根据应用程序逻辑处理按钮的单击(并设置其启用/禁用状态等)。

答案 2 :(得分:0)

我认为你将标签栏视图与它的视图控制器(UITabBarController)混淆。

Apple的文档解释得很好: http://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html