喜 我是objective-c
的新手我需要创建一个视图,底部有四个按钮,上面有一个视图,根据您按下的按钮而改变。
现在我一直在阅读一些教程,我仍然难以理解不同的nib文件。 但我想知道。
我在库中的控制器部分有“标签栏控制器”,我在“窗口视图和栏”部分有“标签栏”。 现在根据我所读到的,并理解......
我必须使用标签栏控制器并将其添加到“Mainwindow.xib”并实现和链接。
但我不能只在我的'appnameViewController.xib'中添加标签栏,并管理标签栏项目'点击以更改视图。不依赖于tb控制器??
答案 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