gpt4 book ai didi

ios - 我是否必须为 rootviewController 实现一个 View 来管理其他 Controller ,但自己不显示任何内容?

转载 作者:行者123 更新时间:2023-11-29 04:40:20 24 4
gpt4 key购买 nike

#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,它自己不显示任何内容,他只是负责在需要时呈现其他 View Controller (后来成为这些 Controller 的委托(delegate))。

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

据我所知,rootviewController 使另一个 Controller 出现并带有自己的 View ,然后该 View 将占据空间。这是错误的做法吗?

谢谢

最佳答案

通常我会以微妙的方式在应用程序委托(delegate)中管理我的 rootViewController 。例如,在具有登录 UIViewController 的应用程序中,我将介绍 UIViewControllers 的其余部分从登录 View Controller ,使用,例如 presentModalViewController 。但是有一个 rootViewController 来处理你的 UIViewControllers对你来说,这不是一个坏方法,只要你记住一些细节(为此我建议你阅读 this )。 There is also a good WWDC view about containers 。 :)

编辑1:

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

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

3) 模型是应用程序的逻辑部分,加上数据源。通常,您将有两层:逻辑层和数据访问层。在模型部分,您将两者都包含在内。 Controller 在 View (用户看到的内容)和模型、在后台处理的逻辑和数据之间架起桥梁。您可以将 Xib 视为 View ,即 UIViewControllers作为 Controller ,以及为您的 UIViewControllers 提供“燃料”的其余类作为模型。

关于ios - 我是否必须为 rootviewController 实现一个 View 来管理其他 Controller ,但自己不显示任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10488431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com