您的位置:首页 > 产品设计 > UI/UE

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: