UIViewController/ApplicationSequ…
ApplicationSequence UI-03
//打印程序方法的执行过程,
//__FUNCTION__,执行的方法名;__LINE__
显示的NSlLoge方法在哪一行
应用程序类型,一个程序只需要一个UIApplication对象,一个工程只能制作一个应用程序
应用程序开始加载状态
(BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self.window makeKeyAndVisible];
return
YES;
mark 应用程序将要取消活跃状态
//触发的因素:来电、短信,退出应用程序,手动进入后台
//可以使用此方法暂停正在运行的任务,或者是让定时器暂停,或者暂停游戏
(void)applicationWillResignActive:(UIApplication
*)application {
mark 程序已经进入后台
//用这个方法可以用来释放共享资源,存储用户信息,使定时器无效,存储用户当前状态下的信息,已备下次恢复;
//如果你的应用程序支持后台运行,当用户退出的时候,这个方法将被替代applicationWillTerminate:
(void)applicationDidEnterBackground:(UIApplication
*)application
{}
mark 应用程序即将进入前台
//唤醒进入后台时的任务
(void)applicationWillEnterForeground:(UIApplication
*)application {}
mark 应用程序已经处于活跃状态,应用程序已经在屏幕上运行了
//重启应用程序中没开启的任务或者程序程序进入后台时被暂停的任务开启,如果应用程序之前不再后台
也可以刷新一下用户界面(如网易新闻第二天打开不是第一天的新闻,已被刷新)
(void)applicationDidBecomeActive:(UIApplication
*)application {}
程序的入口
{
@autoreleasepool
{
//UIApplicationMain(),此函数的三大功能
(面试必考题)
1.创建应用程序对象,每一个应用程序都是一个应用程序对象
2.创建事件死循环(runloop,死循环)用于及时处理用户的操作,时时刻刻检测屏幕上有没有用户交互事件,一旦用户进行了交互,立即对用户操作做出操作
3.设置应用程序的代理对象,用来检测应用程序运行状态
[A class]
如果类A调用Class方法,则返回类A
return UIApplicationMain(argc,
argv, nil, NSStringFromClass([AppDelegate
class]));
}}
继承自UIResponder
,是一个专门用来管理视图的一个类,只能用来管理单视图,是一个单是图控制器
//概念误区:视图管理器不是一个视图,是用来管理视图的,而且视图控制器自带一个管理视图的根视图
//UIViewController 主要作用:1.管理视图 2.响应事件 3.分担Appdelegate 的工作
4.可以实现MVC模式
——————————————————————————————
//创建自定义视图控制器对象
RootViewController
*rootVC =
[[RootViewController
alloc]init];
//将rootVC制定window的根视图
self.window.rootViewController
= rootVC;
将其头文件引入AppDelegate.m文件
*)nibNameOrNil
bundle:(NSBundle
*)nibBundleOrNil{
if
(self
=
[super
initWithNibName:nibNameOrNil
bundle:nibBundleOrNil])
{
}
return
self;
loadView]
//第二种自定义个视图赋值给视图控制器自身所带的视图View
- (void)loadView{
//
[super
loadView];//父类对该方法的实现是加载一个UIView对象,视图控制器自身所带的View就是由此方法创建出来的
//自定义视图控制器自身所带的视图View
UIView
*newview =
[[UIView
alloc]initWithFrame:[UIScreen
mainScreen].bounds];
self.view
=
newview;
[newview release];
//当视图控制器自带的View加载完成时触发
- (void)viewDidLoad
{
[super
viewDidLoad];
//使用self.View访问自定义视图所带的View
self.view.backgroundColor
=
[UIColor
greenColor];
//想添加的视图写在这个方法中
UIView
*view =
[[UIView
alloc]initWithFrame:CGRectMake(100,
100,
100,
100)];
view.backgroundColor
=
[UIColor
redColor];
[self.view
addSubview:view];
[view release];
调试是否执行此方法:

(void)didReceiveMemoryWarning
{
[super
didReceiveMemoryWarning];
NSLog(@"警告啦,警告啦,你TM的警告了!");
//[self
isViewLoaded] 用来判断视图控制器自带的view是否已经加载
//
self.view.window
查看根视图有没有在window上显示
if
([self
isViewLoaded]
&& !self.view.window
)
{
//安全的将根视图删除
self.view
=
nil;
}
(BOOL)shouldAutorotate{
return
YES;
}
//设置界面设置的旋转方向
return
UIInterfaceOrientationMaskAll;//三种旋转方式

//-
(void)viewWillTransitionToSize:(CGSize)size
withTransitionCoordinator:(id)coordinator{
//
//size将要旋转到的屏幕的尺寸
NSLog(@"%@",NSStringFromCGSize(size));
if (size.width < size.height) {
//把竖屏下的坐标赋值给空间
}else{
//把横屏下的坐标赋值给空间
UIViewController/ApplicationSequ…的更多相关文章
- UIViewController生命周期-完整版
一.UIViewController 的生命周期 下面带 (NSObject)的方法是NSObject提供的方法.其他的都是UIViewController 提供的方法. load (NSObje ...
- 拦截UIViewController的popViewController事件
实现拦截UIViewController的pop操作有两种方式: 自定义实现返回按钮,即设置UIBarButtonItem来实现自定义的返回操作. 创建UINavigatonController的Ca ...
- iOS: 在UIViewController 中添加Static UITableView
如果你直接在 UIViewController 中加入一个 UITableView 并将其 Content 属性设置为 Static Cells,此时 Xcode 会报错: Static table ...
- 8. UIViewController
1. UIViewController 的认识 UIViewController在iOS开发中占据很重要的位置,iOS的整个UI开发的核心思想也是MVC的架构,从UIViewController的命名 ...
- 从一个控制器调到另一个控制器的[UIViewController _loadViewFromNibNamed:bundle:]崩溃
一,现象和分析: 1.崩溃的主要地方是[UIViewController _loadViewFromNibNamed:bundle:] ,是从 A 控制器 push 到 B 控制器后, B 控制器的v ...
- UIViewController相关知识
title: UIViewController 相关知识date: 2015-12-13 11:50categories: IOS tags: UIViewController 小小程序猿我的博客:h ...
- [IOS基础]关于IOS的UIScreeen,UIView,UIViewController,UIWindow理解
UIScreen: 代表当前这个屏幕,通过UIApplication可以获得这个属性 UIView: 一个矩形试图,包含用户手势和时间响应 UIViewController: 一个UIView的集 ...
- info.plist、pch和四大对象(UIApplication、UIApplicationDelegate、UIWindow、UIViewController)
本文目录 1.程序配置文件info.plist,全局头文件pch 2.应用程序对象UIApplication介绍 3.UIApplicationDelegate介绍,程序启动过程 4.UIWindow ...
- 3.UIViewController详解
一. UIViewController,视图控制器,它是UIKit中非常重要的组成部分.它由控制器+View两部分组成. 控制器功能: ->实现代码逻辑,决定它自带的View的界面显示. -& ...
随机推荐
- Linux下常用的配置
本文主要给出的都是一些常用的Linux配置,系统版本是基于CentOs6.3,供自己复习和新人学习,不当之处还请指正. vmware tools安装 虚拟机--->安装vmware tools ...
- 剑指架构师系列-持续集成之Maven+Nexus+Jenkins+git+Spring boot
1.Nexus与Maven 先说一下这个Maven是什么呢?大家都知道,Java社区发展的非常强大,封装各种功能的Jar包满天飞,那么如何才能方便的引入我们项目,为我所用呢?答案就是Maven,只需要 ...
- 转:Socket原理与编程基础
from: http://acm.tzc.edu.cn/acmhome/projectList.do?method=projectNewsDetail&nid=2 一.Socket简介 Soc ...
- Spark Streaming应用启动过程分析
本文为SparkStreaming源码剖析的第三篇,主要分析SparkStreaming启动过程. 在调用StreamingContext.start方法后,进入JobScheduler.start方 ...
- 【Android】给Android Studio设置代理
先打开我们的Android Studio,点击工具栏的file下的settings,如下图 之后再搜索框上面输入Proxy,然后按第四步提示点击,如下图 之后就进入了设置代理的界面了,如下图 默认情况 ...
- 安卓框架——SlidingMenu使用技巧
SlidingMenu的一些常用属性 原文转载http://blog.csdn.net/zwl5670/article/details/48274109 [java] view plain copy ...
- Python 表示无穷大的数
我之前只知道设置初始值0.今天偶然在Python算法书上看到这个片段,从100个随机数里面找2个最靠近的自然数(不相等): from random import randrange seq = [ra ...
- activiti 多实例任务
1.1.1. 前言 个人,那么当5个人都投票的时候大概分为如下几种: 1.部门所有人都去投票,当所有人都投票完成的时候,这个节点结束,流程运转到下一个节点.(所有的人都需要投票) 2.部门所有人都去投 ...
- UIKit视图动画的微扩展
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 好久没写blog了,还不快快写来- ;] 我们知道在UIKit ...
- Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式
Android开发艺术探索笔记--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activ ...