UI第十三天: 标签视图
2015-11-27 18:40
591 查看
UITabBarController
//创建一个UITarBarController的子类
//把UITarBarController
作为window的根视图控制器显示出来
//显示图片原有颜色
two.tabBarItem.image =[[UIImage imageNamed:@"2"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
//显示到TabbarController
//需要添加viewControllers的数组中
self.viewControllers = @[onenavi,twonavi,threenavi,fournavi,fivenavi,sixnavi];
//设置bar的颜色
self.tabBar.barTintColor = [UIColor purpleColor];
//设置bar的填冲色
self.tabBar.tintColor = [UIColor redColor];
//设置bar的图片 tabBar高度49
self.tabBar.backgroundImage = [UIImage imageNamed:@"tabBar"];
//设置默认选中的页面
self.selectedIndex = 2;
//设置tabBarItem上的红色提示按钮
two.tabBarItem.badgeValue = @"99+";
//设置代理
self.delegate = self;
#pragma mark --代理方法
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
//可以指定那个控制器不让点击
//先取出不让点击的控制器
UINavigationController *nav = self.viewControllers[3];
if (nav == viewController) {
return YES;
}else{
return YES;
}
}
//选中页面时触发的方法
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
//打印选中的索引
viewController.tabBarItem.badgeValue = nil;
}
//控制more的代理方法
-(void)tabBarController:(UITabBarController *)tabBarController willBeginCustomizingViewControllers:(NSArray *)viewControllers
{
NSLog(@"将要开始编辑more");
}
-(void)tabBarController:(UITabBarController *)tabBarController willEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed
{
NSLog(@"将要结束编辑more");
}
-(void)tabBarController:(UITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed
{
NSLog(@"已经结束编辑more");
}
Block传值
//解决循环引用的方法
//循环引用的问题
相当于在block块中引用计数会被加一
//加上__block修饰后
有一个引用计数减一的操作
//ARC状态下
用__week
//需要用__block修饰一下self来解决问题
__block
SecondViewController *myself =
self;
view.myblock=^(NSString *str){
[myself.navigationController
popViewControllerAnimated:YES];
};
[view release];
typedef void(^Myblock)(NSString *str);
@property(nonatomic,copy)Myblock myblock;
Block_release(_myblock);
//创建一个UITarBarController的子类
//把UITarBarController
作为window的根视图控制器显示出来
//显示图片原有颜色
two.tabBarItem.image =[[UIImage imageNamed:@"2"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
//显示到TabbarController
//需要添加viewControllers的数组中
self.viewControllers = @[onenavi,twonavi,threenavi,fournavi,fivenavi,sixnavi];
//设置bar的颜色
self.tabBar.barTintColor = [UIColor purpleColor];
//设置bar的填冲色
self.tabBar.tintColor = [UIColor redColor];
//设置bar的图片 tabBar高度49
self.tabBar.backgroundImage = [UIImage imageNamed:@"tabBar"];
//设置默认选中的页面
self.selectedIndex = 2;
//设置tabBarItem上的红色提示按钮
two.tabBarItem.badgeValue = @"99+";
//设置代理
self.delegate = self;
#pragma mark --代理方法
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
//可以指定那个控制器不让点击
//先取出不让点击的控制器
UINavigationController *nav = self.viewControllers[3];
if (nav == viewController) {
return YES;
}else{
return YES;
}
}
//选中页面时触发的方法
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
//打印选中的索引
viewController.tabBarItem.badgeValue = nil;
}
//控制more的代理方法
-(void)tabBarController:(UITabBarController *)tabBarController willBeginCustomizingViewControllers:(NSArray *)viewControllers
{
NSLog(@"将要开始编辑more");
}
-(void)tabBarController:(UITabBarController *)tabBarController willEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed
{
NSLog(@"将要结束编辑more");
}
-(void)tabBarController:(UITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed
{
NSLog(@"已经结束编辑more");
}
Block传值
//解决循环引用的方法
//循环引用的问题
相当于在block块中引用计数会被加一
//加上__block修饰后
有一个引用计数减一的操作
//ARC状态下
用__week
//需要用__block修饰一下self来解决问题
__block
SecondViewController *myself =
self;
view.myblock=^(NSString *str){
[myself.navigationController
popViewControllerAnimated:YES];
};
[view release];
typedef void(^Myblock)(NSString *str);
@property(nonatomic,copy)Myblock myblock;
Block_release(_myblock);
相关文章推荐
- 通过request读取所有参数的练习
- ae
- iOS学习之TableView03自定义UITableViewCell
- Check if KeyValuePair exists with LINQ's FirstOrDefault
- Android NDK学习之二. ndk-build使用
- ios学习--iphone NSURLRequest NSMutableURLRequest 数据请求相关
- UIImageView的使用
- 纯代码实现布局的UIViewController跳转到带storyboard布局的UIViewController
- uva 1626——Brackets sequence
- 验证组件——FluentValidation
- weka cfsSubsetEvalue.java 中文注释
- 关于UITableView 中两个困惑的问题
- 利用UITextField自定义搜索栏,实现中文输入过程中字母的搜索功能
- Selenium webdriver 学习笔记(三) - 基本UI控件操作
- leetcode之路051 N-Queens
- 23设计模式之建造者模式(Builder)
- Handler, Loop, MessageQueue的工作原理
- 为嵌套在左右滑动的UIScrollview上的UITableView增加滑动删除
- 颜色模型
- Machine Learning week 9 quiz: Anomaly Detection