1. UIViewController:
根视图创建方式一(使用代码创建):
在应用程序委托的application:didFinishLaunchingWithOptions方法中创建新的视图控制器,并把视图放到界面中。
- (void)viewDidLoad {
[super viewDidLoad];
[super viewDidLoad];
//applicationFrame空出状态栏
//创建每个控制器的根视图
UIView *rootView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
rootView.backgroundColor = [UIColor blueColor];
[self.view addSubview:rootView];
}
rootView.backgroundColor = [UIColor blueColor];
[self.view addSubview:rootView];
}
根视图创建方式二(使用xib的方式创建):
视图控制器中:(在xib文件中拖一个Button到viewController的.m文件中)
- (IBAction)modalAction:(id)sender {
ModalViewController *modalVC = [[ModalViewController alloc] init];
//设置模态视图过渡的风格
// modalVC.modalTransitionStyle = UIModalTransitionStylePartialCurl;
// self.modalTransitionStyle
//模态视图呈现的风格
modalVC.modalPresentationStyle = UIModalPresentationPageSheet;
//弹出模态视图
[self presentViewController:modalVC
animated:YES
completion:nil];
//modalVC.view 赋值给了 self.view
//self.view = modalVC.view
}
在ModalViewController.m中:
- (IBAction)backAction:(id)sender {
//关闭模态视图
[self dismissViewControllerAnimated:YES completion:nil ];
//关闭模态视图
[self dismissViewControllerAnimated:YES completion:nil ];
}
1. UIViewController控制视图的常用方法:
2. UIViewController根视图添加与移除:
window.rootViewController = rootVC
window.rootViewController = nil
视图控制器旋转方向:
1. 修改info.plist文件:
2. 屏幕旋转时触发调用的方法: