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的界面显示. -& ...
随机推荐
- C++笔记007:易犯错误模型——类中为什么需要成员函数
先看源码,在VS2010环境下无法编译通过,在VS2013环境下可以编译通过,并且可以运行,只是运行结果并不是我们期待的结果. 最初通过MyCircle类定义对象c1时,为对象分配内存空间,r没有初始 ...
- 记录一些移动端H5,小程序视觉还原问题及方法
前端,特别是移动端如果对视觉还原要求比较高的时候.功能测试和性能测试完成之后.UI真的是一个像素一个像素的给你抠出来哪里还原不到位 之前项目要求还原度要达到98%以上.所以每到视觉还原的时候真的是挺痛 ...
- 衣带渐宽终不悔,为伊消得人憔悴--DbHelper增强版
核心理念 如何使用 测试实例 数据库内详细数据信息 测试代码 数据库连接池测试 测试集 延伸 相关下载链接 前几日,写了一篇关于一个 轻量级数据持久化的框架的博客(点击浏览: http://blog. ...
- Android简易实战教程--第四十一话《vitamio网络收音机》
在Android初级教程专栏里面,介绍了Android原生的VideoView和vitamio框架Android视频媒体相关,VideoView和开源框架vitamio.并演示了播放网络视频的对应的D ...
- RxJava(十)switchIfEmpty操作符实现Android检查本地缓存逻辑判断
欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/52585912 本文出自:[余志强的博客] switchIfEmpty ...
- Android的Intent机制详解
Intent 是一个消息传递对象,您可以使用它从其他应用组件请求操作.尽管 Intent 可以通过多种方式促进组件之间的通信,但其 基本用例主要包括以下三个: 启动 Activity: Activit ...
- 转:LINUX/UNIX下的回车换行与WINDOWS下的区别
今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 3 ...
- Android开发基础规范(一)
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/52602487 前言:Androi ...
- actionbar完全解析(一)
Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作.界面导航等功能.使用ActionBar的好处是, ...
- 树莓派初体验,安装Ubuntu 14.04 LTS
转载自:http://www.polarxiong.com/archives/%E6%A0%91%E8%8E%93%E6%B4%BE%E5%88%9D%E4%BD%93%E9%AA%8C-%E5%AE ...