用Storyboard实例化控制器:

步骤一:手动初始化storyboard.

  1. 首先删除系统自动创建的ViewController.h, ViewController.m 和 main.storyboard这三个文件。

2.  点击项目——>General——>Deployment Info,在Main Interface选项中将main删除。

3.   新建一个Storyboard文件,拖一个控制器,在拖一个按钮。点击storyboard上方的导航条,在右侧“属性”栏下view Controller复选框中Title下方将“Is  Initial View Controller”勾选上。

4.    在AppDelegate.m文件中的didFinishLaunchingWithOptions方法中填写下面代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

//    1. Create a window

self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

//    2. Create Controller(A StoryBoard)

UIStoryboard *story = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];

//    2.1 Instantiate Controller (With Sweet(jian tou))

UIViewController *vc = [story instantiateInitialViewController];

//    3. Set the window Root Controller

self.window.rootViewController = vc;

//    4. Put the window as the Main Window and visible

[self.window makeKeyAndVisible];

return YES;

}

步骤二:通过标记初始化storyboard。

  1. 首先删除系统自动创建的ViewController.h, ViewController.m 和 main.storyboard这三个文件。

2.  点击项目——>General——>Deployment Info,在Main Interface选项中将main删除。

3.   新建一个Storyboard文件,拖一个控制器,在拖一个按钮。点击storyboard上方的导航条,在右侧“属性”栏左侧选项中identity选项下storyboard ID里填写“Vstar”,之后点击回车键。

4.    在AppDelegate.m文件中的didFinishLaunchingWithOptions方法中填写下面代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

//    1. Create a window

self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

//    2. Create Controller(A StoryBoard)

UIStoryboard *story = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];

//    2.1 Instantiate Controller (With Sweet(jian tou))

UIViewController *vc = [story instantiateViewControllerWithIdentifier:@"Vstar"];

//    3. Set the window Root Controller

self.window.rootViewController = vc;

//    4. Put the window as the Main Window and visible

[self.window makeKeyAndVisible];

return YES;

}

时间: 2024-08-19 07:02:11

用Storyboard实例化控制器:的相关文章

使用Storyboard实例化一个VC

在使用Storyboard实例化一个VC时,系统应该是把它注册到自动释放池了.所以下面的代码,对象msgVC并不会马上被销毁.而是等到当前 的runloop将要结束时,系统会销毁自动释放池,自动释放池再给它里面的对象发送release消息,于是对象msgVC才被销毁.{    …….    {        UIStoryboard *sb = [UIStoryboard storyboardWithName:@"XXXX" bundle:nil];        XYZViewCon

通过Storyboard实例化一个ViewController

这是通过上一个ViewController push到下一个界面 1. 首先在Storyboard中拖入一个ViewController, 并且让它与相对应的类关联起来 2. 在上一个类中应该写这些代码

同过代码 加载 storyboard 中的 控制器 controller

一.通过代码加载storyboard文件创建控制器的view   Test.storyboard  前名是文件名,后面的storyboard是文件的扩展名 // 1. 应用程序启动完成,会调用此方法,启动之后,将不再调用此方法!// 如果因为内存等原因,应用程序被操作系统干掉,再次点击图标,会调用此方法! - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)l

(九十)使用多个storyboard+代码实现控制器的分开管理

使用单个storyboard会使得项目难与管理,使用纯代码又会过于麻烦,因此如果能将二者结合起来,并且使用多个storyboard,会使得项目简单简单.方便许多. 下面以一个简单的视图关系为例,介绍多个storyboard的用法. ①有page1和page2两个页面,点击page1的Detail按钮会弹出page1Detail视图,点击page1Detail的返回按钮又会返回. ②page1和page2通过tabbar切换. 我们创建page1.page2.page1Detail三个storyb

iOS开发storyboard篇~~storyboard文件的读取

一.通过代码加载storyboard文件创建控制器的view   Test.storyboard  前名是文件名,后面的storyboard是文件的扩展名 // 1. 应用程序启动完成,会调用此方法,启动之后,将不再调用此方法!// 如果因为内存等原因,应用程序被操作系统干掉,再次点击图标,会调用此方法! - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)l

源码03-02-05-控制器的创建(storyboard)

// // AppDelegate.m // 05-控制器的创建(storyboard) #import "AppDelegate.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Ove

TP框架基础 (二) ---空控制器和空操作

通过之前的学习我们知道了index.php是一个入口文件,如果没有这个入口文件的话,我们需要自己创建! [视图模板文件创建] 视图模板文件存放发位置在: 里面没有模板文件 如果我们想要访问Login控制器中的Login方法,首先我们要创建一个Login控制器对应的模板文件夹,该文件夹就对应着Login控制器: 然后在Login文件夹下再创建一个login.html的模板文件来对应Login控制器下的Login方法: 在login.html里面写入要显示的代码: 然后再次请求: [url地址大小写

storyboard文件的认识及UIView的常见方法

storyboard 是一个文件 作用:描述软件界面 程序启动的简单过程 程序一启动,就会加载Main.storyboard文件 会创建箭头所指的控制器,并且显示控制器所管理的软件界面 配置程序一启动就会加载的storyboard文件 界面中的每一个元素都是对象 //IBOutlet //1.是一个关键字 //2.没有实际意义 //3.修饰属性 拖线 @property (nonatomic, strong) IBOutlet UILabel *myColor; //IBAction //1.是

036-多控制器管理(2)-iOS笔记

学习目标 1.[掌握]控制器的创建方式 2.[了解]导航控制器的介绍 3.[掌握]代码创建导航控制器 4.[掌握]storyboard中创建导航控制器 5.[理解]控制器的生命周期 一.控制器的创建方式 视图控制器就是用来控制或者说管理界面(视图)的,换句话说界面长得丑与美由视图控制器说的算.每个视图控制器 (UIViewController)都有一个View属性来描述界面长什么样,上一篇文章中提到的设置窗口的根控制器其实就是会把视图控制器的里 View会添加在窗口上进行显示. UIStoryb