iOS控制器的创建方式

iOS控制器的创建。除了常见的alloc init外还有通过加载storyboard和xib的方式,下边逐一展开:

1.代码alloc init 创建方式

ViewController *vc= [[ViewController alloc] init];

2.storyboard创建控制器

1》加载制定的storyboard文件

UIStoryboard *board =     [UIStoryboard storyboardWithName:@"viewCon" bundle:nil];

可以加载到制定的stroryboard文件,但storyboard文件中可能含有多个控制器,具体加载哪个就需要再指定

2》创建指定的控制器

ViewController *vc =    [board instantiateViewControllerWithIdentifier:@"viewCon"];

或者直接创建箭头所指的控制器

ViewController *vc =   [board instantiateInitialViewController];

3.xib创建控制器

ViewController *vc  = [[ViewController alloc] initWithNibName:@"ViewCon" bundle:nil];

前提是该ViewCon.xib的filesOwner的class类型必须是ViewController,而且其view的创建或者拖控件连线完成,

或者拿到控制器后直接通过代码设置

时间: 2024-10-05 23:46:18

iOS控制器的创建方式的相关文章

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

一 控制器的创建方式 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 /

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

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

控制器的创建方式

第一种 1 #import "AppDelegate.h" 2 #import "DJOneViewController.h"//新建一个空的视图控制器 3 @interface AppDelegate () 4 5 @end 6 7 @implementation AppDelegate 8 9 10 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NS

iOS开发UI篇—控制器的创建

iOS开发UI篇—控制器的创建 说明:控制器有三种创建方式,下面一一进行说明. 一.第一种创建方式(使用代码直接创建) 1.创建一个空的IOS项目. 2.为项目添加一个控制器类. 3.直接在代理方法中创建一个控制器. 1 #import "YYAppDelegate.h" 2 #import "YYViewController.h" 3 4 @implementation YYAppDelegate 5 6 - (BOOL)application:(UIApplic

控制器的多种创建方式

转载自:http://www.cnblogs.com/wendingding/p/3770605.html 说明:控制器有三种创建方式,下面一一进行说明. 一.第一种创建方式(使用代码直接创建) 1.创建一个空的IOS项目. 2.为项目添加一个控制器类. 3.直接在代理方法中创建一个控制器. 1 #import "YYAppDelegate.h" 2 #import "YYViewController.h" 3 4 @implementation YYAppDele

视图控制器的View创建方式

UIViewContrller 有三种创建方式: 1.通过alloc init直接创建. 2.通过故事版创建. 3.通过xib文件描述. 这是appDelegate.m的内容 //window的颜色是绿色 self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; self.window.backgroundColor = [UIColor greenColor]; /** 第一种:直接alloc ini

控制器创建方式

三种创建方式: 1.通过代码创建(个人建议:虽然代码创建繁琐,但是还是觉得代码才是王道) 2.通过xib创建: 优点:能够用拖控件的方式来描述一个View里面的情况 缺点:和storyboard相比需要在File's Owner的Class属性中设置所属自定义控制器,并且要设置控制器所属View(连线) 3.通过storyboard创建 优点:能够用拖控件的方式来描述一个View里面的情况,如果设置了storyboard为Mainstoryboard的话,就可以免去代码创建Window等的步骤,

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

(一) 创建控制器的四种方法 (1)sb // 传niu就相当于[NSBundle mainbundle]: UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MYStoryBoard" bundle:nil]; self.window.rootViewController = [sb instantiateInitialViewController]; (2)sb+可重用标示 UIStoryboard *sb = [UISto

iOS多线程的几种创建方式

1.NSThread 2.NSOperationQueue 3.GCD NSThread: 创建方式主要有两种: [NSThread detachNewThreadSelector:@selector(myThreadMainMethod:) toTarget:self withObject:nil]; 和 NSThread *myThread = [[NSThread alloc] initWithTarget:self selector:@selector(myThreadMainMetho