11.09创建控制器和创建视图的多种方式

(一) 创建控制器的四种方法

(1)sb   // 传niu就相当于[NSBundle mainbundle];
  UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MYStoryBoard" bundle:nil];

    self.window.rootViewController =  [sb instantiateInitialViewController];

(2)sb+可重用标示
  UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MYStoryBoard" bundle:nil];

    UIViewController *control =  [sb instantiateViewControllerWithIdentifier:@"MYSB"];
(3)xib : xib需要一个输出口
    MYViewController *con = [[MYViewController alloc] initWithNibName:@"MYViewController" bundle:nil];

    self.window.rootViewController = con;
(4)纯代码
 

(二)控制器的View的多种创建方式

只有Sb创建的view默认才是白色,并且可以自己随意更改。如果通过代码创建的view,样式是空白的。如果xib和控制器名字一样,那么控制器直接alloc init出来的就是xib的。

(1)纯代码创建:是黑色的

// 1.纯代码
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

    self.window.backgroundColor = [UIColor clearColor];

    self.window.rootViewController = [[ViewController alloc] init];

    [self.window makeKeyAndVisible];
 

(2)sb创建:是白色的,颜色看你心情

(3)xib创建要看控制器名字和xib名字。如果控制器是MYViewController,那么MY,MYViewController,其他...优先级依次降低。

(4)在控制器中调用LoadView方法:优先级最最高。重写后啥也不写就变黑了。

(三)控制器创建流程:

控制器的view是延时加载的。

时间: 2024-10-19 22:36:29

11.09创建控制器和创建视图的多种方式的相关文章

ASP.NET MVC传递Model到视图的多种方式总结

ASP.NET MVC传递Model到视图的多种方式总结 有多种方式可以将数据传递到视图,如下所示: ViewData ViewBag PartialView TempData ViewModel Tuple 场景: 在视图页面,下拉框选择课程触发事件,分别显示老师课程表.学生上课表,如图: 相关的Model: 1 public class Course 2 { 3 public int Id { get; set; } 4 public string Name { get; set; } 5

ASP.NET MVC传递Model到视图的多种方式之通用方式的使用

ASP.NET MVC传递Model到视图的多种方式总结——通用方式的使用 有多种方式可以将数据传递到视图,如下所示: ViewData ViewBag PartialView TempData ViewModel Tuple 场景: 在视图页面,下拉框选择课程触发事件,分别显示老师课程表.学生上课表,如图: ? 相关的Model: 1 public class Course 2 { 3 public int Id { get; set; } 4 public string Name { get

走入asp.net mvc不归路:[3]创建控制器

实际上,控制器就是一个类,一个继承自Controller的类.正常创建一个Controller即可,而问题在于asp.net mvc提供了一套便捷的方法,在创建一个Controller时,可以自动创建一些Action.   1 打开项目,在Controller文件夹上右键,选择,创建Controller 2 输入控制器名,点击确定:注意,控制器名一般都有Controller作为后缀 3 框架会创建这个控制器,继续自Controller,并全默认生成一个名为Index的Action 4 其实上并没

创建控制器的3种方式、深入了解view的创建和加载顺序

转载自:http://blog.csdn.net/weisubao/article/details/41012243 (1)创建控制器的3种方式 [objc] view plaincopy - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window=[[UIWindow alloc]initWithFrame:[

控制器的创建方式 -- 及其导航控制器的管理

一 控制器的创建方式 1.storyboard创建 1 self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 2 3 self.window.backgroundColor = [UIColor blueColor]; 4 5 UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 6 7 /

创建控制器、控制器加载view过程、控制器view的生命周期、多控制器

在介绍四大对象的那篇博客中,可以基本了解到程序启动的过程: main-->UIApplicationMain-->创建UIApplication的实例和app代理AppDelegate的实例并设置好代理--->在程序启动后,也就是启动画面显示之后, AppDelegate创建UIWindow(可以是自动创建的,也可以手动创建) 现在讨论的问题是,如何创建控制器并设置为UIWindow的根控制器,然后加载出控制器中的view并显示出来. 本文目录 1.创建控制器的三种方式 2.控制器的vi

IOS开发——UI进阶篇(八)pickerView简单使用,通过storyboard加载控制器,注册界面,通过xib创建控制器,控制器的view创建,导航控制器的基本使用

一.pickerView简单使用 1.UIPickerViewDataSource 这两个方法必须实现 // 返回有多少列 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; // 返回第component有多少行 - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;

iOS学习4_控制器的创建方式和控制器view的创建

UIScreen是与设备有关的物理屏幕 Window是一个窗口对应UIWindow类,继承自UIView,window要显示在Screen上必须设置为主窗口并且可见.接下来就可以往UIWindow上面添加一些控件了. 下图就是简单地层次关系 ViewController是用来组织和控制视图的,与上图不同的是这里使用了视图控制器ViewController,不需要直接将view指定给window,相反,只需要给window制定一个视图控制器,视图控制器会自动的将他的view添加给window.如下

2.Angular框架-$watch,创建控制器的方式,依赖注入原理,ng-repeat,ng-class

1.1. 在Angular中使用"jQuery" 语法:angular.element Angular中操作的功能称为:jqLite(轻量级jQuery) 1.1.1. 示例 // 获取 jqLite 对象 var $ = angular.element; $(document).ready(function() { }); 1.1.2. 注意点 1 jqLite 中只实现了jQuery的部分功能 2 jqLite中选择器只能是DOM对象 3 尽量使用ng中提供的功能 1.2. Ang