免费开源的iOS开发学习平台

UIViewController介绍:1-控制器简介以及创建控制器

UIViewController简介

苹果官方推荐在App开发过程中使用MVC设计模式。在MVC设计模式中,控制器Controller扮演着极其重要的角色,首先,控制器负责向模型Model申请数据,同时负责控制数据显示到相应的视图View上。

UIViewController是所有控制器的根类,常见的子类有UITableViewController,UICollectionViewController,UINavigationController,UITabbarController等。在App开发过程中,有三种创建控制器的方法,分别是:

  • 通过代码创建控制器(常用)
  • 通过Xib创建控制器
  • 通过Storyboard创建控制器

接下来就分别介绍以上三种方法。

使用代码创建控制器

在Xcode中创建控制器类,继承自UIViewController,如下图所示;

在AppDelegate.m文件中,实例化这个控制器类,并设置为窗口window的根控制器,最后显示出来。

#import "AppDelegate.h"
#import "MYViewController.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    MYViewController *rootVc = [[MYViewController alloc] init];
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    self.window.rootViewController = rootVc;
    [self.window makeKeyAndVisible];
    return YES;
}

在MYViewController.m中,简单设置一下自定义控制器的样式,例如,设置背景颜色为红色。

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor redColor];
}

运行后,如下图所示,可以看到默认打开的控制器已经是自定义的控制器了。

示例代码

https://github.com/99ios/9.1.1