【发布时间】:2011-10-04 12:53:34
【问题描述】:
我正在尝试构建我的 iPhone 应用程序并且想知道我是否走在正确的轨道上。我没有使用任何导航控制器或标签栏控制器:
- 我从 AppDelegate 开始,在里面放了一个 rootViewController
- 这个 rootViewController 初始化另外两个 viewController 并负责它们之间的交换
- 这两个 viewController 中的每一个都添加了额外的 viewController 并负责它们之间的交换
ROOT | VC1------VC2 | VC2.1---VC2.2----VC2.3 etc.
我想知道这是设置好还是完全有缺陷。我应该使用视图而不是视图控制器吗?在同样的情况下,视图控制器的层次结构相当庞大,我想这不是很好的做法。例如。上例中VC2.3是由VC2调用的,VC2是由ROOT viewController调用的。
【问题讨论】:
-
如果您使用导航控制器,它会简单易用。
-
@iOS 开发人员但我需要 100% 自定义 UI;使用导航控制器,我在屏幕顶部有所有这些控制器,或者在底部有所有按钮(uitabbar),不是吗?
-
您可以隐藏 viewController.navigationItem(代理对象)并拥有自己的 UIButtons 或任何您想从 viewController.navigationController(也是代理对象)推送/弹出视图控制器的自定义界面
标签: iphone objective-c cocoa-touch model-view-controller viewcontroller