多控制器跳转
2015-11-22 14:51
363 查看
1.四大对象
2.多控制器管理的代码实现
1.三个控制器就三个controller
3.设置头部
4.设置返回,设置返回得在上一个控制器去实现这个方法
5.设置样式.点击头文件还有很多样式
6.返回一个个控制器的方法
7.返回上一个控制器的方法
[self.navigationController
popViewControllerAnimated:YES];
1.__func__的用处 .输出当前所在的函数名称
2.__LINE__的用处, 输出当前的所在的行号
3.__FILE__的用处 输出当前文件在哪个文件夹
1.先添加的View会覆盖原来的View
self.window
= [[UIWindow
alloc]initWithFrame:[UIScreen
mainScreen].bounds];
self.window.backgroundColor=
[UIColor
redColor];
;
UIViewController
*dfs= [[UIViewController
alloc]init];
dfs.view.backgroundColor
= [UIColor
greenColor];
UIView
*sf =[[UIView
alloc]initWithFrame:CGRectMake(0,
0,
375,
668)];
sf.backgroundColor =[UIColor
yellowColor];
[dfs.view
addSubview:sf];
self.window.rootViewController
= dfs;
[self.window
makeKeyAndVisible];
2.让键盘成为第一响应者
//叫出键盘
[textField
becomeFirstResponder];
3.创建控制器的三种快捷方式
1. 首先的创建个window
self.window
= [[UIWindow
alloc]
initWithFrame:[UIScreen
mainScreen].bounds];
self.window.rootViewController
= vc;
//3.设置主窗口
并且可见
[self.window
makeKeyAndVisible];
第一种方法 alloc init方法
//1.alloc + init
UIViewController
* vc = [[UIViewController
alloc]
init];
vc.view.backgroundColor
= [UIColor
purpleColor];
第二种方法Stroboard;
2.nil == NSBudle mainBundle];
3.第三种方法 创建XIb和文件
4 注意事项
2.创建成功
3.加载View的方式
五 多控制器
先添加第一个个控制器
设置第一个界面
设置第二个界面
3.设置第三个界面
六 .控制器View的生命周期
//视图已经显示
- (void)viewWillAppear:(BOOL)animated{
NSLog(@"将要已经显示");
[super
viewWillAppear:animated];
}
- (void)view
b5df
DidAppear:(BOOL)animated{
NSLog(@"视图已经显示");
[super
viewDidAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated{
NSLog(@"视图将要消失");
[super
viewWillDisappear:animated];
}
- (void)viewDidDisappear:(BOOL)animated{
NSLog(@"视图已经消失");
[super
viewDidDisappear:animated];
}
- (void)viewWillLayoutSubviews{
NSLog(@"视图将要加载子控件");
[super
viewWillLayoutSubviews];
}
- (void)viewDidLayoutSubviews {
NSLog(@"视图已经加载控件");
[super
viewDidLayoutSubviews];
}
2.点击运行 调用
2.点击下一个的按钮
3.再次点击下一个
4.点击第一个
5.然后再回去点击上一个
2.多控制器管理的代码实现
1.三个控制器就三个controller
3.设置头部
4.设置返回,设置返回得在上一个控制器去实现这个方法
5.设置样式.点击头文件还有很多样式
6.返回一个个控制器的方法
7.返回上一个控制器的方法
[self.navigationController
popViewControllerAnimated:YES];
1.__func__的用处 .输出当前所在的函数名称
2.__LINE__的用处, 输出当前的所在的行号
3.__FILE__的用处 输出当前文件在哪个文件夹
1.先添加的View会覆盖原来的View
self.window
= [[UIWindow
alloc]initWithFrame:[UIScreen
mainScreen].bounds];
self.window.backgroundColor=
[UIColor
redColor];
;
UIViewController
*dfs= [[UIViewController
alloc]init];
dfs.view.backgroundColor
= [UIColor
greenColor];
UIView
*sf =[[UIView
alloc]initWithFrame:CGRectMake(0,
0,
375,
668)];
sf.backgroundColor =[UIColor
yellowColor];
[dfs.view
addSubview:sf];
self.window.rootViewController
= dfs;
[self.window
makeKeyAndVisible];
2.让键盘成为第一响应者
//叫出键盘
[textField
becomeFirstResponder];
3.创建控制器的三种快捷方式
1. 首先的创建个window
self.window
= [[UIWindow
alloc]
initWithFrame:[UIScreen
mainScreen].bounds];
self.window.rootViewController
= vc;
//3.设置主窗口
并且可见
[self.window
makeKeyAndVisible];
第一种方法 alloc init方法
//1.alloc + init
UIViewController
* vc = [[UIViewController
alloc]
init];
vc.view.backgroundColor
= [UIColor
purpleColor];
第二种方法Stroboard;
2.nil == NSBudle mainBundle];
3.第三种方法 创建XIb和文件
4 注意事项
2.创建成功
3.加载View的方式
五 多控制器
先添加第一个个控制器
设置第一个界面
设置第二个界面
3.设置第三个界面
六 .控制器View的生命周期
//视图已经显示
- (void)viewWillAppear:(BOOL)animated{
NSLog(@"将要已经显示");
[super
viewWillAppear:animated];
}
- (void)view
b5df
DidAppear:(BOOL)animated{
NSLog(@"视图已经显示");
[super
viewDidAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated{
NSLog(@"视图将要消失");
[super
viewWillDisappear:animated];
}
- (void)viewDidDisappear:(BOOL)animated{
NSLog(@"视图已经消失");
[super
viewDidDisappear:animated];
}
- (void)viewWillLayoutSubviews{
NSLog(@"视图将要加载子控件");
[super
viewWillLayoutSubviews];
}
- (void)viewDidLayoutSubviews {
NSLog(@"视图已经加载控件");
[super
viewDidLayoutSubviews];
}
2.点击运行 调用
2.点击下一个的按钮
3.再次点击下一个
4.点击第一个
5.然后再回去点击上一个
相关文章推荐
- Python动态类型的学习---引用的理解
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 【DevOps】为什么我们永远疲于奔命?
- 土人系列AS入门教程 -- 对象篇
- 网络管理之IP地址篇
- 文件的读出 编辑 管理
- C#托管堆对象实例包含内容分析
- C#实现获取不同对象中名称相同属性的方法
- javascript asp教程第十一课--Application 对象
- SQL Server 2008 R2 应用及多服务器管理
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- VBS教程:对象-正则表达式(RegExp)对象
- C#检查指定对象是否存在于ArrayList集合中的方法
- sql2008启动代理未将对象应用到实例解决方案