自定义导航控制器在出栈的时候怎样清楚右侧按钮?
2014-05-06 13:19
281 查看
如题:今天在项目中碰见个问题,导航控制器是自定义的,并且导航控制器也是全局的,也就是说,所有的导航栏公用1个NavigationBar,要在返回上级控制器的时候,清楚右侧的按钮。找了好多资料。但是程序一直崩溃。后来,自己就不断的尝试,最后,终于搞定。代码如下
代码说明:
第一步:首先取得导航控制器的viewControllers.count属性
int indexprevious=[[self viewControllers]count];
第二步:利用for循环找到最后一个按钮。
for (int i=0; i<[_rightviews count]; i++) {
UIButton*button=[_rightviews objectAtIndex:i];
if(indexprevious==button.tag){
[button removeFromSuperview];
[_rightviews removeObjectAtIndex:[_rightviews indexOfObject:button]];
}
第三部:将那个按钮从父视图上移除。
注:代码中的_rightviews为可变数组,里面保存着所有navigationBar的子控件。
代码说明:
第一步:首先取得导航控制器的viewControllers.count属性
int indexprevious=[[self viewControllers]count];
第二步:利用for循环找到最后一个按钮。
for (int i=0; i<[_rightviews count]; i++) {
UIButton*button=[_rightviews objectAtIndex:i];
if(indexprevious==button.tag){
[button removeFromSuperview];
[_rightviews removeObjectAtIndex:[_rightviews indexOfObject:button]];
}
第三部:将那个按钮从父视图上移除。
注:代码中的_rightviews为可变数组,里面保存着所有navigationBar的子控件。
相关文章推荐
- 自定义封装导航栏左右按钮点击事件和特定风格的控制器供多个控制器继承—— 当很多导航页面有相似的导航条时
- 自定义导航控制器,统一设置Push的时候隐藏底部的tabbar
- 自定义导航控制器,统一设置Push的时候隐藏底部的tabbar
- 自定义导航控制器返回按钮以及隐藏返回按钮的文字
- iOS彩票项目--第五天,新特性引导页的封装、返回按钮的自定义、导航控制器的滑动返回以及自定义滑动返回功能
- ios 设置所有 导航控制器 的返回按钮 自定义导航按钮
- 自定义导航控制器返回按钮
- iOS 自定义导航栏背景,左侧按钮,右侧按钮,及标题
- iOS7导航控制器自定义返回按钮
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- java中怎样实现当鼠标移动到按钮的时候有提示文字出现
- IOS 自定义导航栏标题和返回按钮标题
- 自定义导航栏按钮、图片从中间拉伸
- ios导航添加多个按钮 自定义按钮之间的距离
- iOS 9的自定义导航控制器
- 导航控制器-自定义导航栏
- IOS开发—自定义导航控制器
- JQuery Mobile入门——自定义导航栏链接按钮图标
- IOS 自定义导航栏题目和返回按钮标题
- 自定义导航按钮UIBarButtonItem