2010-11-08 122 views
2

喜 我是新来的Objective-C标签栏控制器和标签栏有什么区别?

我需要创建一个视图,即在底部四个按钮,高于他们视图根据您按下哪个按钮改变。

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

我在库中的控制器部分有'标签栏控制器',我在'窗口视图和栏'部分有'标签栏'。 现在根据我已阅读,并了解...

我必须使用标签栏控制器,并将其添加到'Mainwindow.xib'并实现和链接的东西。

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

回答

3

如果你想标签栏功能,你真的应该使用的UITabBarController。虽然可以反弹到自来水龙头上的水龙头并自行切换视图,但不推荐。一些原因:

  • 您只需复制UITabBarController已经完成的代码。

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

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

可能还有更多更好的理由,但由于iOS设备的内存有限,内存方面本身就不会让它变得简单。

+0

你的答案是最接近他们之间的差异谢谢你。 – LolaRun 2010-11-09 07:53:07

1

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

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

+0

你是对的。 – LolaRun 2010-11-09 07:52:44