Ios 我是否必须为一个rootviewController实现一个视图,该视图管理其他控制器,但不';他自己什么也不展示? #导入 #导入“UCMapviewController.h” #导入“UCMenuviewController.h” #导入“UCOverviewController.h” @接口UCRootViewController:UIViewController @属性(强,非原子)UCMapviewController*mapviewController; @属性(强,非原子)UCMenuviewController*menuviewController; @属性(强,非原子)UCOverviewController*overviewController;

Ios 我是否必须为一个rootviewController实现一个视图,该视图管理其他控制器,但不';他自己什么也不展示? #导入 #导入“UCMapviewController.h” #导入“UCMenuviewController.h” #导入“UCOverviewController.h” @接口UCRootViewController:UIViewController @属性(强,非原子)UCMapviewController*mapviewController; @属性(强,非原子)UCMenuviewController*menuviewController; @属性(强,非原子)UCOverviewController*overviewController;,ios,cocoa-touch,uiviewcontroller,views,Ios,Cocoa Touch,Uiviewcontroller,Views,这是我的rootviewController,他自己不显示任何内容,只负责在需要时显示其他视图控制器(后来成为这些控制器的代理) 所以我的问题是,我必须为这个rootviewController实现一个视图吗?我已经阅读了ViewController编程指南,但找不到答案 据我所知,rootviewController使另一个控制器显示其自己的视图,然后该视图将接管空间。这是错误的方法吗 谢谢通常,我会以微妙的方式在应用程序代理中管理我的rootViewController。例如,在具有登录名U

这是我的rootviewController,他自己不显示任何内容,只负责在需要时显示其他视图控制器(后来成为这些控制器的代理)

所以我的问题是,我必须为这个rootviewController实现一个视图吗?我已经阅读了ViewController编程指南,但找不到答案

据我所知,rootviewController使另一个控制器显示其自己的视图,然后该视图将接管空间。这是错误的方法吗


谢谢

通常,我会以微妙的方式在应用程序代理中管理我的rootViewController。例如,在具有登录名
UIViewController
的应用程序中,我将使用该登录名视图控制器中的
UIViewController
显示其余的
UIViewController
。但是有一个rootViewController来处理你的
UIViewControllers
,这对你来说不是一个坏方法,只要你记住一些细节(为此我建议你阅读)

编辑1:

1) MVC可能是iOS中使用最多的模式。在为iOS开发时,很难不使用它,但正确实现它需要一些经验

2) 是的,你不需要它。您可以通过玩
窗口来使用AppDelegate。rootViewController

3) 模型是应用程序的逻辑部分,加上数据源。通常,您将有两层:逻辑层和数据访问层。在模型部分中,您可以同时使用这两种语言。控制器在视图(用户所看到的)和模型、逻辑以及在引擎盖下处理的数据之间架起了桥梁。您可以将Xib视为视图,
UIViewControllers
视为控制器,将为
UIViewControllers
提供“燃料”的其他类视为模型。

1)我刚刚阅读了文档中的模态视图控制器一章。我是否理解modalVC仅仅是一个概念(模式)而不是一个具体的实现?2) 所以我的第一个问题是:对于一个只控制其他控制器(及其视图)的控制器,我不“需要”视图是正确的吗?3) 更具体地说,“模态”到底是什么意思?thx1)我知道什么是模型,但它们被称为模态(不是模型)。我指的是模态视图控制器(不是模型视图控制器)thx的概念
#import <UIKit/UIKit.h>
#import "UCMapviewController.h"
#import "UCMenuviewController.h"
#import "UCOverviewController.h"

@interface UCRootViewController : UIViewController

@property (strong, nonatomic) UCMapviewController *mapviewController;
@property (strong, nonatomic) UCMenuviewController *menuviewController;
@property (strong, nonatomic) UCOverviewController *overviewController;