风格一致的backItem在项目中怎样设置
2015-05-31 17:10
281 查看
在相应的navigationController中重写- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated方法
参照代码:
参照代码:
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated { if (self.childViewControllers.count > 0) { // 如果push进来的不是第一个控制器 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; [button setTitle:@"返回" forState:UIControlStateNormal]; [button setImage:[UIImage imageNamed:@"navigationButtonReturn"] forState:UIControlStateNormal]; [button setImage:[UIImage imageNamed:@"navigationButtonReturnClick"] forState:UIControlStateHighlighted]; button.size = CGSizeMake(70, 30); // 让按钮内部的所有内容左对齐 button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; button.backgroundColor = [UIColor redColor]; // [button sizeToFit]; // 让按钮的内容往左边偏移10 button.contentEdgeInsets = UIEdgeInsetsMake(0, -10, 0, 0); [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [button setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted]; [button addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside]; // 修改导航栏左边的item viewController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; // 隐藏tabbar viewController.hidesBottomBarWhenPushed = YES; } // 这句super的push要放在后面, 让viewController可以覆盖上面设置的leftBarButtonItem [super pushViewController:viewController animated:animated]; }
相关文章推荐
- 线程基础-单例模式
- Sicily 14513 Aaah!
- 我们和搜索引擎到底是什么关系?!
- Internal Sorting: Comparison counting: Sorting by counting
- Spring中bean的初始化方法
- Two sum(在数组中找两个数,使其和为指定值)
- 生产者消费者模式引子
- Android FragmentPagerAdapter 数据刷新问题
- HDU 2020 绝对值排序
- android网址
- Python快速入门(1)
- PHP foreach()语句的一个诡异问题
- 查找最小的k个元素(堆处理和非堆处理)
- 第12周项目2 - 摩托车继承自行车和机动车
- 高并发服务器学习之原子性
- 【转】Linux下Android ADB驱动安装详解
- [LeetCode][JavaScript]Longest Consecutive Sequence
- 判断整数序列是不是二元查找树的后序遍历结果
- HDU 2019 数列有序!
- JAVA 继承 extends