iOS开发UI篇—UITabBarController生命周期(使用storyoard搭建)




1 //
2 // YYbaseViewController.m
3 // 02-uitabbarcontroller
4 //
5 // Created by 孔医己 on 14-6-8.
6 // Copyright (c) 2014年 itcast. All rights reserved.
7 //
8
9 #import "YYbaseViewController.h"
10
11 @interface YYbaseViewController ()
12
13 @end
14
15 @implementation YYbaseViewController
16
17 // 当控制器的view加载完毕就调用
18 - (void)viewDidLoad
19 {
20 [super viewDidLoad];
21 NSLog(@"%@ - 控制器的view加载完毕", [self class]);
22 }
23
24 // 控制器即将显示的时候调用
25 - (void)viewWillAppear:(BOOL)animated
26 {
27 [super viewWillAppear:YES];
28 NSLog(@"%@ - 控制器即将显示", [self class]);
29 }
30
31 // 控制器完全显示的时候调用
32 - (void)viewDidAppear:(BOOL)animated
33 {
34 [super viewDidAppear:animated];
35 NSLog(@"%@ - 控制器完全显示", [self class]);
36 }
37
38 // 控制器即将消失的时候调用
39 - (void)viewWillDisappear:(BOOL)animated
40 {
41 [super viewWillDisappear:animated];
42 NSLog(@"%@ - 控制器即将消失", [self class]);
43 }
44 // 控制器完全消失的时候调用
45 - (void)viewDidDisappear:(BOOL)animated
46 {
47 [super viewDidDisappear:animated];
48 NSLog(@"%@ - 控制器完全消失", [self class]);
49 }
50
51 - (void)viewWillUnload
52 {
53 [super viewWillUnload];
54 NSLog(@"%@ - view即将被销毁", [self class]);
55 }
56
57 - (void)viewDidUnload
58 {
59 [super viewDidUnload];
60 NSLog(@"%@ - view完全被销毁", [self class]);
61 }
62
63 - (void)dealloc
64 {
65 NSLog(@"%@", [self class]);
66 }
67
68 @end





- (void)applicationDidBecomeActive:(UIApplication *)application
{
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
UITabBarController *tb=(UITabBarController*)self.window.rootViewController;
NSLog(@"%@",NSStringFromCGRect(tb.tabBar.frame));
}

打印结果为:

iOS开发UI篇—UITabBarController生命周期(使用storyoard搭建)的更多相关文章
- iOS开发UI篇—UITabBarController简单介绍
iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...
- 文顶顶 iOS开发UI篇—UITabBarController简单介绍 iOS开发UI篇—UITabBarController简单介绍
一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例 ...
- iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期
iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期 一.基本过程 新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉. 在stor ...
- iOS开发UI篇—UIWindow简单介绍
iOS开发UI篇—UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...
- iOS开发UI篇—多控制器和导航控制器简单介绍
iOS开发UI篇—多控制器和导航控制器简单介绍 一.多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单.当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个vi ...
- iOS开发UI篇—APP主流UI框架结构
iOS开发UI篇—APP主流UI框架结构 一.简单示例 说明:使用APP主流UI框架结构完成简单的界面搭建 搭建页面效果: 二.搭建过程和 ...
- iOS开发UI篇—CAlayer(自定义layer)
iOS开发UI篇—CAlayer(自定义layer) 一.第一种方式 1.简单说明 以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的Draw ...
- iOS开发UI篇—懒加载
iOS开发UI篇—懒加载 1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了, ...
- iOS开发UI篇—CAlayer层的属性
iOS开发UI篇—CAlayer层的属性 一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property ...
随机推荐
- 【MINA】粘包断包处理
1.先解释下什么叫粘包和断包 粘包 就是数据以字节的形式在网络中传输,一个数据包的字节可能经过多次的读取粘合才能形成一个完整的数据包 断包 一次读取的内容可能包含了两个或多个数据包的内容,那么我们必须 ...
- TortoiseSVN本地代码版本控制设置步骤。
1.下载安装TortoiseSVN客户端. 2.在某个盘创建空的文件夹作为项目代码的版本库.在空的文件夹内部右键鼠标TortoiseSVN->Create repository here 3.在 ...
- How to debug Custom Action DLL
在MSI工程中,经常会遇到这样的情况: MSI 工程需要调用DLL(C++)中的一个函数实现某些特殊或者复杂的功能,通常的做法是在Custom Action 中调用该DLL . 那么在安装过程中,该C ...
- Poj 1001 / OpenJudge 2951 Exponentiation
1.链接地址: http://poj.org/problem?id=1001 http://bailian.openjudge.cn/practice/2951 2.题目: Exponentiatio ...
- C#语法需要注意的地方
笔试中遇到的一些C#语法方面的问题,由于平时很少用到,笔试的时候模棱两可,现在做一个笔记. using System; using System.Collections.Generic; using ...
- jQuery—一些常见方法(2)DOM操作【insertBefore(),insertAfter(),appendTo(),prependTo(),before(),after(),append(),prepend(),remove(),on(),off(),scrollTop()】
一.insertBefore() 如下代码:找到span标签,将span标签剪切到div的前面 <!DOCTYPE html> <html lang="en"&g ...
- [Linux]root默认密码问题
Linux/Ubuntu root默认密码问题 Ubuntu安装后root是没有默认的密码的,因为你还没给root设置密码,你第一个 user 是在 admin 组,他可以给 root 设置密码, ...
- Linux procfs详解
1.0 proc文件系统总览在类Unix系统中体现了一种良好的抽象哲学,就是几乎所有的数据实体都被抽象成一个统一的接口--文件来看待,这样我们就可以用一些简单的基本工具完成大量复杂的操作.在Linux ...
- supervisor---------------------------------常用
第一个 supervisor 的启动 supervisord -c ~/supervisord.conf 这个是如果没有服务没有启动,则使用本脚本启动 进程的设置 [program:blog] ...
- python log 层次结构
文件结构 - run.py - b -- __init__.py run.py import logging import b log = logging.getLogger("" ...