OC 视图的生命周期

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

               OC  视图的生命周期

  • -(void)init  //创建

  • -(void)loadView//构建视图层级结构

  • -(void)viewDidLoad //视图加载完成

  • -(void)viewWillAppear//视图将要出现

  • -(void)viewWillLayoutSubViews// 视图将要布局

  • -(void)viewDidLoayouSubViews //视图布局完成

  • -(void)viewDidAppear //视图显示完成

  • -(void)viewWillDisaAppea//视图将要消失

  • -(void)viewDidDisaAppear/视图已经消失

  • -(void)dealloc //释放控制器调用 

OCViewController的生命周期 之前学习了MVC的简单入门,我们知道了C指的就是ViewController,那我们就借此机会探究一下ViewController的生命周期相关内容。在iOS开发中,ViewController的生命周期函数扮演着至关重要的角色,控制着视图控制器的加载、显示和消失过程。通过深入理解这些生命周期函数,我们可以更好地管理和控制视图控制器的行为,在需要的地方添加相关逻辑进行操作。 阅读详情

相关推荐

30天学会OC-15:视图与控制器

本文介绍了iOS开发中的核心概念:MVC设计模式、UIView和UIViewController的使用。MVC将应用分为模型、视图和控制器,实现职责分离。UIView负责显示内容,通过frame、bounds等属性控制布局。UIViewController管理视图生命周期,包括viewDidLoad、viewWillAppear等方法。文章还讲解了通过代码或Interface Builder创建UI的方法,以及视图控制器间的跳转方式。这些基础知识是构建iOS应用的重要组件。

smileKH的博客 776

IOS UIView生命周期的实例详解

主要介绍了IOS UIView生命周期的实例详解的相关资料,希望通过本文大家能掌握理解这部分内容,需要的朋友可以参考下

UIViewController生命周期详解

UIViewController生命周期详解及方法调用

UIViewController的生命周期及iOS程序执行顺序

当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序 1、 alloc                                   创建对象,分配空间 2、init (initWithNibName) 初始化对象,初始化数据 3、loadView                          从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图

huifeidexin_1的专栏 12万+

View绘制02-View生命周期

View生命周期View简介之后,我们已经清楚的认识到View的基本概念: View是屏幕上的一块用于绘制和用户交互的矩形区域 View是一个类,该类对象在View树创建或者我们使用java new关键词调用构造函数时创建 了解C++的小伙伴们肯定都听过构造函数和析构函数这两个名词,通过构造函数我们可以生成一个类对象,通过析构函数我们可以完成一个对象的销毁,那么对于同样面对对象的Java而言,其是否有相似的机制?当然有,在Java中,我们通过构造函数进行对象创建,而对象的销毁由Java GC(全称G

小海编码日记 292

OC内存管理 生命周期

解决方法: 1 有创建,就要有销毁. 所谓 内存管理: 针对创建和销毁过程进行管理 2 垃圾回收(JAVA,C#); 3人工管理(OC,C,C++) 4自动管理内存(ARC,IOS5新特性),并非垃圾回收. 5引用计数 (retainCount)  6出生于alloc (分配内存)死于 dealloc(销毁内存) 7alloc 赋值为1 当实例对象的引用计数为0时,自动对该实例对象发

248

Object-c学习笔记

写在前面 这些笔记包括了工作中的问题总结和日常学习的记录,可能初期排列顺序会比较乱,后面整理吧(作者是初学者,有不准确的地方请帮忙指正) 很久没有更新了,这段时间准备更新起来,从头开始,加个标签,方便以后整理 杂记 1.oc生命周期管理 每个对象通过alloc或new的方式诞生(new是一种老的写法,new=alloc+init),然后被调用,调用时该对象的引用计数+1(retain),调

duoduo___的博客 332

OC开发_Storyboard——视图控制生命周期以及NSNotifications

一、生命周期 1、ViewDidLoad: 一般的初始化,除了几何图形的初始化(这个时候还没确定) 2、ViewWillAppear: 代表你的视图将要在屏幕上显示,可能会调用多次,对不可见时可能能改变的内容进行同步 (例如模型改变的时候调用显示改变的数据) 3、ViewWillDisappear 不在屏幕不再占用资源时,记住、恢复、停止 4、didRecevierMemoryWarnin...

weixin_33994429的博客 160

OC编程App的生命周期

程序启动顺序图 程序启动顺序图 具体执行流程 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSLog(@"--- %s ---",__func__);//__func__打印方法名 return YES; } - (void)applicationWillResignActive:(UIApp..

m0_67912190的博客 408

秋招ios面试 -- 真题篇(三)

属性(Property):一套对外声明 + 访问约定的语法糖,synthesize & denamic就是控制其是否编译器是否为其自动生成setter/getter方法以及对应的ivar,并且附带内存管理和线程语义成员变量(ivar):对象在内存中实际存放的数据槽位,由类定义时确定布局,运行时直接存取语法糖:语法糖(Syntactic Sugar)是编程语言中一种语法设计方式,旨在通过更简洁、易读的写法替代复杂的代码结构,但不会改变语言的实际功能或底层逻辑。其核心目的是提升代码的可读性和开发效率。

wjm041006的博客 617

iOS视图生命周期解析

IOS视图生命周期解析视图控制对象通过alloc和init来创建,但是视图控制对象不会在创建的那一刻就马上创建相应的视图,而是等到需要使用的时候才通过调用loadView来创建,这样的做法能提高内存的使用率。iOS视图控制对象生命周期 init-初始化程序 viewDidLoad-加载视图 viewWillAppear-UIViewController对象的视图即将加入窗口时调用; viewDidA

Felix_Smile的博客 1327

UI考试

UI考试 [关闭] ※ 选择题(共25题,每题3分) 1、 在MVC框架中,M与C通讯,通常使用什么方式? 答案:(A) A、KVO与通知 B、协议-代理 C、类目 D、属性 2、 实现一个singleton的类,下面正确的是: 答案:(A) A、 static LOSingleton * shareInstance; + ( LOSin

huxiaodan120808的博客 336

iOS开发学习笔记(OC语言)——UIView和UIViewController生命周期

UIView 生命周期 #import "ViewController.h" @interface TestView: UIView @end @implementation TestView - (instancetype)init{ self = [super init]; if (self) { } return self; } ...

TiktokLiveTool官方博客 283

iOS 视图控制器的生命周期

#import "HPFSecondViewController.h" @interface HPFSecondViewController () @end @implementation HPFSecondViewController - (id)initWithNibName:(NSString *)nibNameOr

qq_17794197的专栏 471

Swift3.0-视图控制器的生命周期

Swift3.0-视图控制器的生命周期

MinggeQingchun的博客 1874

iOS个人整理06-第一周小结,常用控件UIView,UILabel,UIImageView,UIButton,UITextField

一、UiView a.初始化方式:           ini

舍本逐末 662

关于iOS的强引用,弱引用及strong,retain,copy,weak,assignd

初学者干货:     一、强引用和弱引用:        OC中的内存管理是通过“引用计数器”来实现的。        一个对象的生命周期取决于它是否还被其他对象引用(是否retainCount=0)。但在有些情况下,我们并不希望对象的销毁时间由是否被其他对象引用来决定,而是这个对象本该是什么时候销毁就什么时候被销毁。这时,我们得引入“强引用”和“弱引用”的概念。         强引

MyHaloJ 655

03 OC UiVIew生命周期

创建自定义的 TestView 继承 UIView // // TestView.h // SampleApple // // Created by liuan on 2020/7/20. // Copyright © 2020 liuan. All rights reserved. // #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @interface TestView : UIView @end NS_ASSUME_N

丿灬安之若死 429
上一篇: iOS开发 --多线程
下一篇: 异步下载多张图片, 合并成一张显示
FFBeyond
博客等级 码龄10年 1粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值