0
#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;

这是我的 rootviewController,它自己不显示任何东西,他只负责在需要时呈现其他视图控制器(后来成为这些控制器的代表)。

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

据我所知,rootviewController 使另一个控制器以他们自己的视图出现,然后将接管空间。这是错误的方法吗?

谢谢你

4

1 回答 1

1

通常我会以微妙的方式在应用程序委托中管理我的 rootViewController。例如,在一个带有 Login 的应用程序中UIViewController,我将展示UIViewControllers来自该 Login View Controller 的其余部分,例如,使用presentModalViewController. 但是拥有一个为你处理你的 rootViewController 这UIViewControllers不是一个坏方法,只要你记住一些细节(为此我建议你阅读这个)。还有一个关于容器的很好的 WWDC 视图。:)

编辑1:

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

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

3)模型是应用程序的逻辑部分,加上数据源。通常,您将有 2 层:逻辑和数据访问。在模型部分,您可以将两者都加入。控制器在视图(用户看到的)和模型之间架起了一座桥梁,在后台处理的逻辑和数据。您可以将 Xib 视为视图、UIViewControllers控制器以及为模型“加油”的其他类UIViewControllers

于 2012-05-07T20:13:34.610 回答