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的界面显示. -& ...
随机推荐
- 用CSS让DIV上下左右居中的方法
转载自喜欢JS的无名小站 例如 一个父div(w:100%;h:400px)中有一个子div(w:100px;100px;).让其上下左右居中. 方法一(varticle-align) 理念 利用表格 ...
- 实验与作业(Python)-文件操作
1.CSV文件的处理 下载-身份证号文件 导入: 读入"身份证号.txt",然后打印出来.注意:是否多打了一行,为什么? 读入"身份证号.txt",然后存储到& ...
- Android简易实战教程--第四十八话《Android - Timer、TimerTask和Handler实现倒计时》
之前本专栏文章中的小案例有写到:第三十九话<Chronometer实现倒计时> 以及使用异步实现倒计时:第三十三话< AsyncTask异步倒计时> 本篇文章 结合Timer. ...
- iOS开源加密相册Agony的实现(六)
简介 虽然目前市面上有一些不错的加密相册App,但不是内置广告,就是对上传的张数有所限制.本文介绍了一个加密相册的制作过程,该加密相册将包括多密码(输入不同的密码即可访问不同的空间,可掩人耳目).Wi ...
- ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年01月01日更新
ROS机器人程序设计(原书第2版)补充资料 (零) 源代码等 ROS官网 版)部分内容修订 页:第1行,删去$ 页:第6行,float64 y 前面加一个空格 页:中间创建主题:下面程序不用换行,(& ...
- 理解性能的奥秘——应用程序中慢,SSMS中快(5)——案例:如何应对参数嗅探
本文属于<理解性能的奥秘--应用程序中慢,SSMS中快>系列 接上文:理解性能的奥秘--应用程序中慢,SSMS中快(4)--收集解决参数嗅探问题的信息 首先我们需要明白,参数嗅探本身不是问 ...
- iOS下使状态栏颜色与H5中背景色一致
iOS 中有的页面也能会内嵌WebView,然后WebView中用H5做了一个导航,而iOS 中状态栏的颜色很难调整的与H5中导航颜色一致.如下图所示: 其实出现这种原因,主要是因为使用16进制颜色, ...
- 漏洞挖局利器-Fuzz技术介绍
模糊测试的定义 模糊测试定义为"通过向应用提供非预期的输入并监控输出中的异常来发现软件中的故障(faults)的方法". 典型而言,模糊测试利用自动化或是半自动化的方法重复地向应用 ...
- FFmpeg的HEVC解码器源代码简单分析:CTU解码(CTU Decode)部分-TU
===================================================== HEVC源代码分析文章列表: [解码 -libavcodec HEVC 解码器] FFmpe ...
- 移动开发测试工具——Bugtags的集成
移动开发测试工具--Bugtags 官网:https://bugtags.com/ 注册开发者账号 注册账号并激活邮箱,都会就不多做介绍了. 创建应用 创建完账号以后会提示添加应用,点击添加 添加应用 ...