蓝懿教育 生命周期 删掉storyboard

生命周期顺序

//1-(void)loadView                                                     加载内存

//2-(void)viewDidLoad                                               加载完成

//3-(void)viewWillAppear:(BOOL)animated               页面将要渲染到屏幕上

//4-(void)viewDidAppear:(BOOL)animated               页面已经渲染

//5-(void)viewWillDisappear:(BOOL)animated          页面将要消失

//6-(void)viewDidDisappear:(BOOL)animated           页面已经消失

//7-(void)didReceiveMemoryWarning                        内存紧张

删掉storyboard、ViewController;删掉info里的storyboard。

AppDelegate里:

//初始化window

self.window = [[UIWindow alloc]init];

//初始化左侧边栏控制器

SGLeftMenuViewController *lvc = [[SGLeftMenuViewController alloc]initWithNibName:@"SGLeftMenuViewController" bundle:nil];

//初始化主视图控制器

MainViewController *mvc       = [[MainViewController alloc]initWithNibName:@"MainViewController" bundle:nil];

//添加导航栏

UINavigationController *nc    = [[UINavigationController alloc]initWithRootViewController:mvc];

//添加侧栏管理器 同时将设置侧边栏控制器和主视图控制器

MMDrawerController *dc        = [[MMDrawerController alloc]initWithCenterViewController:nc leftDrawerViewController:lvc];

//使得侧边栏持有首页,及侧边栏管理器

lvc.mainNvc = nc;

lvc.mmd = dc;

  //设置侧边栏属性

//设置左侧边栏宽度

[dc setMaximumLeftDrawerWidth:240.0];

//设置打开左侧边栏模式

[dc setOpenDrawerGestureModeMask:MMOpenDrawerGestureModePanningCenterView];

//设置关闭左侧边栏模式

[dc setCloseDrawerGestureModeMask:MMCloseDrawerGestureModePanningCenterView];

//弹出动画速度

[dc setAnimationVelocity:10000];

[dc setShouldStretchDrawer:NO];

//设置window的根视图控制器

self.window.rootViewController = dc;

//    lvc.view.backgroundColor = [UIColor blueColor];

[self.window makeKeyAndVisible];

时间: 2024-10-27 04:17:47

蓝懿教育 生命周期 删掉storyboard的相关文章

2015 IOS 学习笔记 控 件 ——蓝懿教育

UIlabel  *l1   蓝懿教育 text font 设置字体 设置居中  l1 setTextAlignment:NSTextAlignmentCenter 设置行数  numberOfLines //    lf.font = [UIFont fontWithName:@"字体名称" size:18]; //设置居中 [l setTextAlignment:NSTextAlignmentCenter]; UIbutton 内容  setTitle    UI button  

2015 IOS 制作通讯录——在蓝懿教育 学习笔记

来自蓝懿教育 学生笔记 1.删除界面中的vc,并且建立一个tablevc,在sb中创建navigation,并且关联TableView中的属性,并让箭头指向第一页面的navigation,并关联cell 2.拖拽界面view controller 建立一个personviewcontroller使之与sb中的关联, 3.在tablevc中建立左上角的加号 4.关联Personvc属性,并且在左上角加号中的事件方法中写入事件 5.删除vdidload中的多余行(留下添加右上角删除按钮代码): 6.

2015 IOS 学习笔记 正向反向练习 ——蓝懿教育

正向传值   蓝懿教育 跳转页面过程中 从ViewController(A类) 向 SecondViewController(B类)中跳转 在ViewControlller中创建的一个SecondViewController页面 所以从ViewController向Second传叫正向传值 如果传的是text 那么实际传的是字符串 所以要先在 SecondViewController.h中 建一个属性 Nsstring*accept    .h是开放可见的 那么ViewControlller中

2015 IOS TableView ——在蓝懿教育 学习笔记

TableView   蓝懿教育 1首先创建 UITableView *tableView = [[UITableView alloc]initWithFrame:self.view.bounds]; tableView.dataSource = self; //dataSource 是数据源 [self.view addSubview:tableView]; 2创建协议 @interface ViewController ()<</span>UITableViewDataSource&

2015 IOS 文件管理器 ——在蓝懿教育 学习笔记

得到文件管理器   蓝懿教育 NSFileManager *fm = [NSFileManager defaultManager]; //    复制 //    [fm copyItemAtPath:@"/Users/ivan/Desktop/a.png" toPath:@"/Users/ivan/Desktop/copy/a.png" error:nil]; //    移动  移动的时候目的地不能有重名的 //    [fm moveItemAtPath:@&

蓝懿教育 内存管理

栈区:里面存放基本数据类型及对象地址,不需要考虑内存释放问题 堆区:由程序员分配释放.若程序员不释放,则这块内存永远不会被释放,会造成内存泄露.iOS中,alloc创建出来对象都放在堆区. alloc 命令会导致内存计数+1 谁加的谁负责 属性括号里面的的关键字 用来控制set和get方法中的内容. retain(strong) 会让set方法中做两件事1.把原来的值release 2.把新传递进来的值 retain assign(weak)  会让set方法中只做一件事 就是把传递进来的值赋值

蓝懿教育 拆装箱 应用程序生命周期 UIView 页面跳转

今天学习的主要内容: 拆装箱://把基本数据类型转成对象类型(对象前加*),把数组中的数取出来,把结构体转成对象类型(结构体前不用加*). 应用程序生命周期: 第一次运行起来: 1.已经运行完成    2.已经激活 按大饼退出: 1.将要失去激活    2.已经进入后台 按两下大饼返回: 1.将要进入前台    2.已经激活 UIView 的常见用法: superView  得到某个控件的父视图 subView  得到所有的子视图 addSubView  添加子视图 insertSubView 

2015 IOS 学习笔记 内存管理,页面跳转 ——蓝懿教育

——————————内存管理———————————————— 手动内存管理(MRC)中常用的三个方法 retain:导致内存计数+1 release:导致内存计数-1 copy:复制出来一个新的对象 和之前对象的数据可能一致 但是 不是同一个对象 此对象内存计数是1 autorelease:自动释放 当变量出了自动释放池之后会自动释放 自动释放池在项目中有很多看不见的 属性描述关键字: retain/strong: //如果是retain 会做两件事 //-(void)setNames:(NSM

2015 IOS &#160;植物大战僵尸初版——在蓝懿教育 学习笔记

创建僵尸类zomb,继承UIIV 把VC的即使时间timer放到僵尸类的初始化方法中 - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [NSTimer scheduledTimerWithTimeInterval:.1 target:self selector:@selector(changeImage) userInfo:nil repeats:YES];