Step by Step iOS Project In Action - 视图控制器

本文深入讲解了视图控制器(ViewController)的概念,它是视图和模型之间的桥梁,在iOS应用开发中扮演核心角色。文章详细介绍了视图控制器的生命周期,包括从加载视图到处理内存警告的各个阶段,并列举了系统提供的几种常见视图控制器类型,如导航控制器(UINavigationController)、标签栏控制器(UITabBarController)等。此外,还提供了自定义设备方向的方法。

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

1. 什么是视图控制器(View Controller)

简单来说,视图控制器用来管理你所有的视图。

他们是你的视图和模型的粘合剂。

如果你做过MVC的Web项目,我想你应该不会对它感到陌生。

 

 

 

 

 

2. 视图控制器的声明周期

MethodDescription
loadView    创建并返回一个视图控制器的视图
viewDidLoad视图已经完成加载
viewWillAppear视图将要呈现(有或者没有动画)
viewDidAppear视图完成呈现(有或者没有动画)
viewWillDisappear视图将要消失(有或者没有动画)
viewDidDisappear视图已经消失(有或者没有动画)
viewWillLayoutSubviews视图将要布局它的子视图
viewDidLayoutSubviews视图已经完成它的子视图的布局
didReceiveMemoryWarning            视图收到内存即将耗尽的警告                  

 

 

 

 

 

 

 

 

 

 

 

 

 

3. 生命周期流程

 

 

 

 

 

4. 一些系统的视图控制器

UIViewController subclass     Description      
UINavigationController 管理和导向类似树状层级的视图控制器      
UITabBarController以tab bar形式管理和呈现视图控制器
UITableViewController以表格形式管理和呈现视图控制器
UICollectionViewController以集合形式管理和呈现视图控制器

 

 

 

 

 

 

 

 

5. 自定义设备方向

// support just portrait
-(NSUInteger) supportedInterfaceOrientations
{
    return UIInterfaceOrientationPortrait;
}

// support both portrait and landscape orientations(include upsidedown)
-(NSUInteger) supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

// support both portrait and landscape orientations
- (NSUInteger) supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape;
}

 

转载于:https://www.cnblogs.com/davidgu/p/4897144.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值