视图控制器的生命周期方法

下面死循环分析:

- (void)loadView

{

NSLog(@"%s",__func__);

}

- (void)viewDidLoad

{

[super viewDidLoad];

self.view.backgroundColor = [UIColor redColor];

}

因为loadView里面没有创建视图,到了viewDidLoad里面来访问self.view的时候则会又会调用loadView,如此一来则就造成死循环了

如果loadView里面没有创建视图的话,那么将不会调用viewWillAppear等方法,因为根本没有视图怎么显示

时间: 2024-10-10 14:02:16

视图控制器的生命周期方法的相关文章

视图控制器的生命周期(精简)

一.视图控制器的生命周期 只要是对象,就有其生命周期.创建视图控制器无非就两种,一种是纯代码创建,一种是通过加载storyboard.xib文件中加载创建. 1. 纯代码创建的生命周期 initWithNibName loadView viewDidLoad viewWillAppear viewWillLayoutSubviews viewDidLayoutSubviews viewDidAppear viewWillDisappear viewDidDisappear dealloc 第一步

视图控制器的生命周期

  补充: NSLog(@"%s",__func__);//这句话可以打印什么类中的什么方法 一     什么是视图控制器 (1)视图控制器就是用来“控制”或者“管理”界面(视图)的 控制器就是创建控件和给控件传递数据的 “换句话说界面长得丑与美由视图控制器说的算” (2)每个视图控制器(UIViewController)都有一个View属性来描述界面长什么 二 视图控制器的创建方式 (1)UIStoryboard的方式 UIStoryboard * storyboard = [UIS

IOS视图控制器的生命周期

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=contents 所谓的生命周期,也就是几个函数的调用顺序,这里以用Storyboard来创建一个ViewController为例 然后我们测试如下代码 // // ViewController.m // // Created by huangwenchen on 14/12/26. // Copyright (c) 2014年 huangwenchen. All rights rese

多视图 控制器的生命周期

init-初始化程序viewDidLoad-加载视图 viewWillAppear-UIViewController对象的视图即将加入窗口时调用:viewDidApper-UIViewController对象的视图已经加入到窗口时调用:viewWillDisappear-UIViewController对象的视图即将消失.被覆盖或是隐藏时调用:viewDidDisappear-UIViewController对象的视图已经消失.被覆盖或是隐藏时调用:didReceiveMemoryWarning

iOS UI-视图控制器的生命周期、加载方法和模态视图方法

1 #import "ViewController.h" 2 #import "SecondViewController.h" 3 4 @interface ViewController () 5 6 @end 7 8 @implementation ViewController 9 10 11 // 视图控制器的生命周期 12 // 视图控制器的加载方法 13 // 模态视图方法 14 15 /* 16 // 视图控制器的加载方法 17 - (instancety

控制器view生命周期

控制器View的生命周期方法:只要是控制器的生命周期方法,都是以view开头. 控制器View加载完成时调用- (void)viewDidLoad { [super viewDidLoad];} 控制器的View显示完成时调用-(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated];} 控制器的View即将显示的时候调用-(void)viewWillAppear:(BOOL)animated{ [super viewW

UI进阶--控制器View的创建流程以及生命周期方法

控制器view的创建流程: 1.先加载loadView:如果有,即根据里面的代码创建: 2.loadView没有相关的代码,就根据Main.storyboard文件来创建,Main.storyboard有,即根据里面的描述创建; 3.Main.storyboard里面没有相关的界面,那么就会查找nibname的xib文件,如果有,即根据界面创建: 4.如果nibname文件找不到,那么就会找view.xib文件,如有,即根据界面创建: 5.如果viw.xib也没有,那么就直接找到viewCont

IOS开发storyboard篇~~使用storyboard创建导航控制器以及控制器的生命周期

一.基本过程 新建一个带storyboard的项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉. 在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tableview controller,这里不需要,把它删掉,重新拖三个View Controller到界面上进行连线,简单的设置就可以了.(tableview controller

Info.plist和pch文件的作用,UIApplication,iOS程序的启动过程,AppDelegate 方法解释,UIWindow,生命周期方法

转自:http://blog.csdn.net/dwt1220/article/details/29373817 Info.plist常见的设置 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除  注:在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist”  项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plis