标签:
掌握
如何创建一个控制器
控制器常见的创建方式有以下几种 通过storyboard创建 直接创建 MJViewController *mj = [[MJViewController alloc] init]; 指定xib文件来创建 MJViewController *mj = [[MJViewController alloc] initWithNibName:@"MJViewController" bundle:nil];
通过storyboard创建控制器
先加载storyboard文件(Test是storyboard的文件名) UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil]; 接着初始化storyboard中的控制器 初始化“初始控制器”(箭头所指的控制器) MJViewController *mj = [storyboard instantiateInitialViewController]; 通过一个标识初始化对应的控制器 MJViewController *mj = [storyboard instantiateViewControllerWithIdentifier:@”mj"];
控制器view的延迟加载
多控制器
UINavigationController
UINavigationController的简单使用
UINavigationController的子控制器
@property(nonatomic,copy)NSArray*viewControllers;
@property(nonatomic,readonly)NSArray *childViewControllers;
- (void)pushViewController:(UIViewController*)viewController animated:(BOOL)animated;
- (UIViewController*)popViewControllerAnimated:(BOOL)animated;
- (NSArray*)popToViewController:(UIViewController*)viewController animated:(BOOL)animated;
- (NSArray*)popToRootViewControllerAnimated:(BOOL)animated;
如何修改导航栏的内容
导航栏的内容由栈顶控制器的navigationItem属性决定 UINavigationItem有以下属性影响着导航栏的内容 左上角的返回按钮 @property(nonatomic,retain) UIBarButtonItem *backBarButtonItem; 中间的标题视图 @property(nonatomic,retain) UIView *titleView; 中间的标题文字 @property(nonatomic,copy) NSString *title; 左上角的视图 @property(nonatomic,retain) UIBarButtonItem *leftBarButtonItem; UIBarButtonItem *rightBarButtonItem 右上角的视图 @property(nonatomic,retain) UIBarButtonItem *rightBarButtonItem;
1.UIWindow
* 主窗口的概念
*新建UIWindow
2.UIViewController
* 控制器的创建方式
* 控制器view的创建方式
* view的懒加载
* loadView、viewDidLoad、viewDidUnload、didReceiveMemoryWarning
3.UINavigationController
* 通过“设置”演示基本用途
* 通过非storyboard方式,感受导航的作用
1>创建导航控制器
2>设置UIWindow的根控制器
3> push1个、2个、3个子控制器
4>解释push的原理(栈、导航控制器的管理过程)
5>栈底、栈顶控制器的概念
6>如何设置导航栏上面的内容、返回文字的设置
7> pop的方法使用
8> push和addChild、viewControllers和childViewController的关系
*通过storyboard方式,感受导航的作用
4.UIViewController的生命周期方法、AppDelegate的生命周期方法
控制器view加载
内存警告处理
生命周期方法
标签:
原文地址:http://blog.csdn.net/neng18/article/details/43031553