拦截所有push进来的控制器
来源:互联网 发布:蚁群算法原理及优缺点 编辑:程序博客网 时间:2024/06/03 17:36
/**
* 拦截所有push进来的控制器,
*
* @param viewController 即将push进来的控制器
*/
-(void)pushViewController:(UIViewController*)viewController animated:(BOOL)animated {
if (self.viewControllers.count> 0) { // 如果不是根控制器
viewController.hidesBottomBarWhenPushed= YES;
// 设置左侧返回按钮
viewController.navigationItem.leftBarButtonItem= [UIBarButtonItemitemWithTarget:selfaction:@selector(backBarBtnAction:)image:@"navigationbar_back"highImage:@"navigationbar_back_highlighted"];
// 设置右侧按钮
viewController.navigationItem.rightBarButtonItem= [UIBarButtonItemitemWithTarget:selfaction:@selector(rightBtnAction:)image:@"navigationbar_more"highImage:@"navigationbar_more_highlighted"];
}
[superpushViewController:viewControlleranimated:animated];
}
// pop上一控制器按钮
- (void)backBarBtnAction:(UIButton*)button {
button.selected= !button.selected;
#warning这里要使用self,不能使用self.navigationController
// 因为self.navigationController是空的,因为self本来就是导航控制器
[selfpopViewControllerAnimated:YES];
* 拦截所有push进来的控制器,
*
* @param viewController 即将push进来的控制器
*/
-(void)pushViewController:(UIViewController*)viewController animated:(BOOL)animated {
if (self.viewControllers.count> 0) { // 如果不是根控制器
viewController.hidesBottomBarWhenPushed= YES;
// 设置左侧返回按钮
viewController.navigationItem.leftBarButtonItem= [UIBarButtonItemitemWithTarget:selfaction:@selector(backBarBtnAction:)image:@"navigationbar_back"highImage:@"navigationbar_back_highlighted"];
// 设置右侧按钮
viewController.navigationItem.rightBarButtonItem= [UIBarButtonItemitemWithTarget:selfaction:@selector(rightBtnAction:)image:@"navigationbar_more"highImage:@"navigationbar_more_highlighted"];
}
[superpushViewController:viewControlleranimated:animated];
}
// pop上一控制器按钮
- (void)backBarBtnAction:(UIButton*)button {
button.selected= !button.selected;
#warning这里要使用self,不能使用self.navigationController
// 因为self.navigationController是空的,因为self本来就是导航控制器
[selfpopViewControllerAnimated:YES];
}
0 0
- 拦截所有push进来的控制器
- XZ_iOS中判断是从哪个控制器push进来的,返回指定控制器
- 统一设置push进来的控制器的左上角的返回按钮
- APP开发之初:自定义NavigationController,拦截所有push方法.
- 所有学java的女生都进来看看
- xib/StoryBoard中设置与Bottom Layout Guide相关的约束,push进来的闪一下
- 导航控制器push自定义
- 导航控制器push/pop
- 使用UINavigationController时,子页面判断是从哪个页面push进来的
- 导航控制器的制作,push,pop,root,index
- 关于视图控制器push or present...处理的相关
- 自定义控制器的转场动画(Push、Pop)
- 自定义控制器的转场动画(Push、Pop)
- 控制器转场动画自定义(1):push/pop的实现
- 解决push找不到上一层的根控制器
- 使用CATransaction实现push pop控制器结束的回调
- XMG 导航控制器push的时候下一个控制器的时候view的加载
- 列出所有的控制器以及方法名
- 开发我过去常认为那些属于未来的东西
- URL的井号
- 第10章 索引
- [books] - SICP 2nd edition
- 第11章 视图
- 拦截所有push进来的控制器
- 第12章 存储过程和函数
- ImportError: No module named ***
- 关于JavaScript的namespace命名空间
- ubuntu lock and rely on
- SQL基础(四)之查询语句
- 第13章 触发器
- java中其他集合类,例如Collections类、Properties类
- Fedora下载地址