ios开发之视图控制器(UIViewController)-- 详解

由于本人也是初学ios开发,下面分享一下本人在自学中关于视图控制器(UIViewController)的多种创建方法的总结(详解)。

控制器的创建方式



注意: 以下代码都是在(Xcode 6.4 ios 8.4)  AppDelegate.m文件的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions这个方法中

1.1 通过storyboard创建

* 创建project

* 删除原有的控制器及其storyboard

ios开发之视图控制器(UIViewController)-- 详解_第1张图片

ios开发之视图控制器(UIViewController)-- 详解_第2张图片

* 创建自定义的storyboard

ios开发之视图控制器(UIViewController)-- 详解_第3张图片


ios开发之视图控制器(UIViewController)-- 详解_第4张图片


* 设置storyboard的属性 

ios开发之视图控制器(UIViewController)-- 详解_第5张图片


* 新建一个控制器的类

ios开发之视图控制器(UIViewController)-- 详解_第6张图片

ios开发之视图控制器(UIViewController)-- 详解_第7张图片


* 关联自定义控制器和自定义storyboard

ios开发之视图控制器(UIViewController)-- 详解_第8张图片ios开发之视图控制器(UIViewController)-- 详解_第9张图片


* 设置自定义的storyboard为第一控制器

ios开发之视图控制器(UIViewController)-- 详解_第10张图片



* AppDelegate.m文件的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 这个方法中 添加如下代码

  // 1.通过storyboard添加控制器

   UIStoryboard *myStoryboard = [UIStoryboardstoryboardWithName:@"my"bundle:nil];

  // 2. 设置控制器获取storyboard的第一个控制器(箭头所指的控制器)

  //   注意设置→   控制器的属性 is Initial View Controller

   MyViewController *myViewController = [myStoryboardinstantiateInitialViewController];

// 3. 设置UIWindowrootViewControllermyViewController

    self.window.rootViewController = myViewController;

ios开发之视图控制器(UIViewController)-- 详解_第11张图片


然后运行(command + R)

如果出现崩溃 且出现如下所示

ios开发之视图控制器(UIViewController)-- 详解_第12张图片


则设置 main interface 为我们的自定义控制器 就可以正常运行了


ios开发之视图控制器(UIViewController)-- 详解_第13张图片


正常运行结果图如下



1.2 通过xib创建控制器

* 创建一个新的xib文件(还是同一个项目, 但是切记刚才上面的代码要注释)

ios开发之视图控制器(UIViewController)-- 详解_第14张图片

ios开发之视图控制器(UIViewController)-- 详解_第15张图片


* 创建一个xib的类 (最好和xib文件去掉.xib同名)

ios开发之视图控制器(UIViewController)-- 详解_第16张图片

* 给xib 拖拉一个UIView控件并设置属性

ios开发之视图控制器(UIViewController)-- 详解_第17张图片


* 关联xib 和 我们自定义的MyView 类


ios开发之视图控制器(UIViewController)-- 详解_第18张图片

ios开发之视图控制器(UIViewController)-- 详解_第19张图片


* 连好以后效果如下 (选中右击可查看)

ios开发之视图控制器(UIViewController)-- 详解_第20张图片 

    //通过xib创建控制器

AppDelegate.m文件的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 这个方法中 添加如下代码

    // 1.加载xib

MyView *one = [[MyView alloc]initWithNibName:@"MyView"bundle:nil];

    // 2.设置windowrootViewControllerone

    self.window.rootViewController = one;

ios开发之视图控制器(UIViewController)-- 详解_第21张图片


然后运行(command + R)运行效果如下

ios开发之视图控制器(UIViewController)-- 详解_第22张图片 




1.3 通过纯代码创建控制器

//  AppDelegate.m文件的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 这个方法中 直接注释掉刚才的代码 然后写入如下代码

    // 1.创建一个控制器

    UIViewController *controller = [[UIViewControlleralloc] init];

// 设置控制器的背景颜色为红色

       controller.view.backgroundColor = [UIColorredColor];

    

       // 2.设置windowrootViewControllercontroller

       self.window.rootViewController = controller;

ios开发之视图控制器(UIViewController)-- 详解_第23张图片


然后运行(command + R)运行效果如下

ios开发之视图控制器(UIViewController)-- 详解_第24张图片

如果还有上面不清楚的可以直接下载源代码

链接: http://pan.baidu.com/s/1jGrOyuq 密码: 3whj

你可能感兴趣的:(个人学习笔记,ios开发)