【问题标题】:Structure of controllers, sub-controllers and views控制器、子控制器和视图的结构
【发布时间】: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


【解决方案1】:

如上面的 cmets 所述,您不必为了使用导航控制器的功能而拥有可见的导航栏。我强烈建议您使用导航控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多