UITabBarContro的笔记
来源:互联网 发布:python可以写界面么 编辑:程序博客网 时间:2024/06/09 18:56
1.首先设置i空项目
2.设置一个UIwindow并且设置颜色
3.设置可见
[self.windowmakeKeyAndVisible];
4.设置一个UIBarControl控制器
ITabBarController*tb = [[UITabBarControlleralloc]init];
// 设置为根控制器
self.window.rootViewController = tb;
5.设置名字
c1.tabBarItem.title= @"联系人";
6.设置消息数量
c1.tabBarItem.badgeValue= @"123";
7.设置图片
c1.tabBarItem.image= [UIImageimageNamed:@"icon_00"];
把UIBarControl添加上去
tb.viewControllers= @[c1,c2,c3,c4];
4.整体
二.UITabBarControl在代码实现QQ主流框架
三 modal
一、简单介绍
除了push之外,还有另外一种控制器的切换方式,那就是Modal
任何控制器都能通过Modal的形式展⽰出来
Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为⽌
4)提示在实际的开发中,如果控制器之间的关系紧密一般用导航控制器,如果控制器之间的关系不是很紧密就用modal
四、内部机制
(1)弹出之后,window上面只有一个子视图。
(2)虽然当前界面上展示在我们眼前的时twoview,但是window的根控制器仍然是NJviewController,它并没有切换window的根控制器,而仅仅只是换了window上面显示的视图。
(3)移除的视图并没有销毁,因为控制器并没有销毁,所以控制器对应的view也没有销毁。
(4)在模态弹出(完全显示后),在方法中传入two作为参数,默认就有一个控制器强引用着它。
(5)当向下移除之后,只要调用了控制器的dismiss方法让窗口关闭,modal就释放了。
(6)通常弹出的模态窗口都会提供一个导航条,让界面拥有导航条的最快的方式是给它包装一个导航控制器。
(7)如果一个控制器是以模态的形式展现出来的。可以调用该控制器以及该控制器的子控制器,让该控制器消失。
五:代码如下
//点击屏幕
- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
// 跳转到 test vc
// 1.创建要跳转到的控制器
TestViewController* vc = [[TestViewControlleralloc]init];
//
// UINavigationController* nav = [[UINavigationController alloc] initWithRootViewController:vc];
// vc.dismissBlock = ^(){
// [self dismissViewControllerAnimated:YES completion:nil];
// };
// duang!!!!
vc.modalTransitionStyle= UIModalTransitionStyleFlipHorizontal;
// 2.跳转
[selfpresentViewController:vc
animated:YES
completion:^{
NSLog(@"已经跳转到test页面啦!!!");
}];
}
@property(nonatomic,copy)dispatch_block_t dismissBlock;
@interfaceTestViewController ()
@end
@implementationTestViewController
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor= [UIColororangeColor];
}
- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
// 关闭
[selfdismissViewControllerAnimated:YEScompletion:nil];
// if (self.dismissBlock) {
// self.dismissBlock();
// }
@end
@implementationTestViewController
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor= [UIColororangeColor];
}
- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
// 关闭
[selfdismissViewControllerAnimated:YEScompletion:nil];
// if (self.dismissBlock) {
// self.dismissBlock();
// }
}
0 0
- UITabBarContro的笔记
- VLAN学习笔记的笔记
- 《学习的革命》笔记的笔记
- 没头没尾--项目开发笔记:最后的笔记
- 我的java笔记(高新技术笔记上)
- 学习笔记和商业笔记的差异
- python笔记-MySQLdb模块的使用笔记
- 笔记:oracle的学习笔记1
- CS231笔记的笔记:图像分类
- cs231笔记的笔记:神经网络1
- cs231n笔记之我的笔记1
- cs231n笔记之我的笔记2
- cs231n笔记之我的笔记3
- cs231n笔记之我的笔记4
- SCJP的听课笔记
- SCJP的笔记
- 朋友的笔记............
- ejb的索引笔记。
- hdu 5569
- linux /proc/loadavg(平均负载)
- 数据存储
- 数值中的一些方法概述
- BZOJ1208: [HNOI2004]宠物收养所 Splay
- UITabBarContro的笔记
- 《剑指offer》——数字在排序数组中出现的次数
- 将普通用户加入sudoers中
- PHP abs()函数
- 实现toolbar上的搜索栏
- Quart2D绘图
- position()与offset()区别
- HPU 1122:HH的随机数
- Quart2D绘图 绘制imageView的笔记