UIViewController

UIViewController在UIKit中主要功能是用于控制画面的切换,其中的view属性(UIView类型)管理整个画面的外观.大部分控制器类都会继承UIKit的UIViewController基类,该基类中包含了大量方法,可以重写这些方法来处理视图的加载、视图显示等各种事件。

包括以下常见的重要重写方法:
- (void)viewDidLoad {
[super viewDidLoad];
//当控制器管理的视图被装载完成后,调用该方法,如果开发者需要在视图装载完成后执行某些代码,即可通过重写该方法完成。重写该方法时不要忘记通过[super ViewDidLoad];代码来调用UIViewController基类的viewDidLoad方法;
}
-(void)viewWillAppear:(BOOL)animated
{
//当该控制器管理的视图将要显示出来时,系统会自动的调用该方法,如果开发者需要在视图将要显示出来的时候执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewWillAppear:YES];代码来调用UIViewController基类的viewWillAppear:方法;
}
-(void)viewDidAppear:(BOOL)animated
{
//当该控制器管理的视图显示出来时,系统会自动的调用该方法,如果开发者需要在视图显示出来后执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewDidAppear:YES];代码来调用UIViewController基类的viewDidAppear:方法;
}
-(void)viewWillDisappear:(BOOL)animated
{//当该控制器管理的视图将要隐藏或将要被移除窗口时,系统会自动的调用该方法,如果开发者需要在视图将要隐藏或将要被移除窗口时执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewWillDisappear:YES];代码来调用UIViewController基类的viewWillDisappear:方法;
}
-(void)viewDidDisappear:(BOOL)animated
{
//当该控制器管理的视图被隐藏或移除窗口时,系统会自动的调用该方法,如果开发者需要在视图被隐藏或移除窗口的时候执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewDidDisappear:YES];代码来调用UIViewController基类的viewDidDisappear:方法;
}
-(void)viewDidLayoutSubviews
{
//当该控制器管理的视图把它包含的所有子视图排列完成后,系统会自动的调用该方法,如果开发者需要在它包含的所有子视图排列完成后的时候执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewDidLayoutSubviews];代码来调用UIViewController基类的viewDidLayoutSubviews方法;
}
-(void)viewWillLayoutSubviews
{
//当该控制器管理的视图将要把它包含的所有子视图排列完成后,系统会自动的调用该方法,如果开发者需要在视图将要把它包含的所有子视图排列完成后,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewWillLayoutSubviews];代码来调用UIViewController基类的viewWillLayoutSubviews方法;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
//内存不足时调用的方法,开发者可在需要时释放一些暂不会使用的对象,进而释放内存(基本上我都没用过这个方法)
}

时间: 2024-09-20 00:10:16

UIViewController的相关文章

UIViewController的误用

转载本文请保留以下原作者信息: 原作:OneVhttp://www.onevcat.com/2012/02/uiviewcontroller/ 什么是UIViewController的误用 UIViewController是iOS开发中最常见也最重要的部件之一,可以说绝大多数的app都用到了UIViewController来管理页面的view.它是MVC的核心结构和桥梁构成,可以说UIViewController是绝大多数开发者所花时间最多的部分了. 但是正是这样一个重要的类却经常被误用,从而导

开发IOS关于子UIViewController和父UIViewController相互调用方法

  今天在做iphone开发时碰到了一个常用的需求,即在一个viewController中添加另外一个viewController,同时能保证这两个ViewController之间能够相互交互且相互调用方法和函数,在网上查了很多资料,很多开发者说需要使用objective-c变态的 delegate,可是我感觉delegate是使用在两个同级之间的UIView比较好,至于能不能使用在父子关系而且是 UIVeiwController我也不太清楚,也没有亲自实验过,通过查看SDK的API及其他资料我

【iOS】UIViewController、UINavigationController与UITabBarController的整合使用

原文  http://blog.csdn.net/rongxinhua/article/details/20214293 UINavigationController与UITabBarController是iOS开发中最常用的两种视图控制器,它们都属于UIViewController的子类,继承关系如下: @interface UITabBarController : UIViewController @interface UINavigationController : UIViewContr

iOS对UIViewController生命周期和属性方法的解析

iOS对UIViewController生命周期和属性方法的解析 一.引言         作为MVC设计模式中的C,Controller一直扮演着项目开发中最重要的角色,它是视图和数据的桥梁,通过它的管理,将数据有条有理的展示在我们的View层上.iOS中的UIViewController是UIKit框架中最基本的一个类.从第一个UI视图到复杂完整项目,都离不开UIViewController作为基础.基于UIViewController的封装和扩展,也能够出色的完成各种复杂界面逻辑.这篇博客

ios-iOS UIViewController 单例及helper class的应用

问题描述 iOS UIViewController 单例及helper class的应用 我按照网上的方式写singleton,每次进到SecondViewController,打印的地址都是同一个,但是为什么界面上的UISwitch都是初始化的?我是进了原来的UIViewController吗?还有人建议写helper class,刚开始接触iOS,不是很明白,有没有Demo或者介绍一下基本原理可以么? 解决方案 界面上的UISwitch并不会感知到你singleton的变化,你需要在页面加载

UIWindow,UINavigationController与UIViewController之间的关系

UIWindow,UINavigationController与UIViewController之间的关系 虽然每次你都用UINavigationController与UIWindow,但你不一定知道他们之间到底怎么运作的哦:) AppDelegate.h的代码 RootViewController.m // // RootViewController.m // UIWindow // // Copyright (c) 2014年 Y.X. All rights reserved. // #im

使用addChildViewController手动控制UIViewController的切换

addChildViewController If the new child view controller is already the child of a container view controller, it is removed from that container before being added.This method is only intended to be called by an implementation of a custom container vie

iphone-添加UIViewController 的问题

问题描述 添加UIViewController 的问题 需要添加一个UIViewController 类到其他类中作为子视图. myEventsView = [[EventNameViewController alloc]initWithNibName:@"EventNameViewController" bundle:nil]; [myEventsView.view setFrame:CGRectMake(0, 39, 320, 400)]; [self.view addSubvie

iOS App开发中UIViewController类的使用教程_IOS

一.引言作为MVC设计模式中的C,Controller一直扮演着项目开发中最重要的角色,它是视图和数据的桥梁,通过它的管理,将数据有条有理的展示在我们的View层上.iOS中的UIViewController是UIKit框架中最基本的一个类.从第一个UI视图到复杂完整项目,都离不开UIViewController作为基础.基于UIViewController的封装和扩展,也能够出色的完成各种复杂界面逻辑.这里旨在讨论UIViewController的生命周期和属性方法,在最基础的东西上,往往会得