UI初级第四课   视图控制器——iOS学习连载18

本文详细介绍了UIKit框架中UIViewController的基本概念、视图加载机制、模态视图弹出与关闭方法,以及视图生命周期方法。重点强调了在不同iOS版本下如何正确使用Storyboard或XIB,并提供了获取系统版本、视图旋转处理等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)viewWillDisappear:(BOOL)animated
{
    [
super viewWillDisappear:animated];
   
NSLog(@"视图将被从屏幕上移除之前执行");
}
//视图已经从屏幕上移除
- (
void)viewDidDisappear:(BOOL)animated
{
    [
super viewDidDisappear:animated];
   
NSLog(@"视图已经从屏幕上移除");
}
10.ipad默认返回控制器支持旋转方向为UIInterfaceOrientationMaskAll的控制器支持的旋转方向,其支持所有的方向
iphone默认返回UIInterfaceOrientationMaskAllButUpsideDown
11.当控制器旋转时调用的方法
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值