1.UIViewController是所有视图控制器的父类
2.调用loadView方法一定要给自己一个view
3.调用loadView方法需要同时满足的条件:(1)view属性的get方法被调用的时候 (2)view为空的时候
4.
5.
注意: 如果需要使用storyboard或者xib则一定不要复写loadView方法
6.扩展:获取当前系统版本:NSString
*version = [UIDevice
currentDevice].systemVersion;
7.弹出模态视图
(1)iOS6之前的方法:[self
presentModalViewController:detailVC animated:YES];
(2)iOS6之后的方法:[selfpresentViewController:detailVCanimated:YEScompletion:^{//当弹出动画执行完后执行的代码}];
8.关闭模态视图
(1)iOS6之前的方法:[self
dismissModalViewControllerAnimated:true];
(2)iOS6之后的方法:[selfdismissViewControllerAnimated:YEScompletion:nil];
9.//视图将出现在屏幕之前
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSLog(@"视图将出现在屏幕之前");
}
//视图已在屏幕上渲染完成
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSLog(@"视图已在屏幕上渲染完成");
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSLog(@"视图将出现在屏幕之前");
}
//视图已在屏幕上渲染完成
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSLog(@"视图已在屏幕上渲染完成");
}
//视图将被从屏幕上移除之前执行
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
NSLog(@"视图将被从屏幕上移除之前执行");
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
NSLog(@"视图将被从屏幕上移除之前执行");
}
//视图已经从屏幕上移除
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
NSLog(@"视图已经从屏幕上移除");
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
NSLog(@"视图已经从屏幕上移除");
}
10.ipad默认返回的控制器支持旋转方向为UIInterfaceOrientationMaskAll的控制器支持的旋转方向,其支持所有的方向
iphone默认返回UIInterfaceOrientationMaskAllButUpsideDown
11.当控制器旋转时调用的方法
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration