应该在没有UINavigationController的场景中使用UIViewController吗?

时间:2011-01-09 21:09:18

标签: objective-c cocoa-touch uiviewcontroller uinavigationcontroller

摘要

从概念的角度来看,即使您没有使用UINavigationController,是否应该使用UIViewController子类及其Nib?

方案

我正在尝试开发的应用程序没有UINavigationController。我主要在一个特定的UIScrollView实现中查看元素,如果完全是“下一级导航”,它只会改变一个小元素的外观以显示更多细节。在Interface Builder中列出了元素的详细视图(产生不同视图的不同元素),为此我选择使用相应的XIB文件创建新的UIViewController子类。

在探索我可以将这些实例设置为视图的不同方式时,我遇到了许多使用UINavigationController的解决方案。 UIViewController本身似乎已经面向协同作用。有一个self.navigationController,以及很多关于如何使用和不使用动画进行推送和弹出的示例。

问题

所以我现在想知道的是“我做对了吗?”谷歌搜索这个问题的答案只带给我更具体的实施例子,所以我决定发布这个。

我是否应该限制自己使用XCode的“新文件”模板为UIViewController子类与XIB?或者我应该在我的应用程序中实现UINavigationController,即使没有屏幕上的导航进行?

我不得不接受启蒙。 干杯, 埃里克保

1 个答案:

答案 0 :(得分:1)

UIViewController是一个有用的工具。它提供内存管理功能,界面旋转的锚点等等。如果需要,可以将它们推送到导航控制器(如果不是现在,可能稍后),可以是标签栏控制器的页面,或者在iPad上的弹出窗口中表现良好。

它们便宜而且我没有看到使用它们的原因。无论如何,你的代码需要某处。不要泛洪应用程序委托或视图。