tabbar

(1)tabbar超过5个后出现的more标签文字修改 以及more、configure界面 修改问题

  建议您先看:http://poolo.iteye.com/blog/1833821 关于view层级关系的理解[也就是view tree]


简单描述下:需要修改more为更多[其实单纯想要修改成中文 直接在项目的info->Localization 改成中文就行了]。在ios开发中当tabbar超过5个(>5)的时候。系统会自动生成一个more标签 标签下标大于等于4就会被放到more页面。且tab 下的more标签是通过tabbaritems修改的(不信的自己去试试 其他都可以这个不行)。

一、修改more tabbar的文字。

那么如果需要修改掉more应该怎么办呢?

 

效果:

思路1:

通过获取tabbarItems 然后进行修改

结果:很有趣的是 只有more这个标签不能正常修改其他都可以。[bageValue却可以]

 

思路2:

根据tabBarController.moreNavigationController.tabBarController.tabBar的路径获取到

UItabvar然后根据subView的层级关系 获得到UITabBarButtonLabel(左边这个东西是uikit里面没有的 直接对NSObject setText);

代码如下:

 UITabBar *tabBar = tabarViewController.moreNavigationController.tabBarController.tabBar;

    UIView *lastView=[[tabBar subviews] lastObject];

    [[[lastView subviews]lastObject] setText:@"更多"];


修改moreNavigationController的title代码如下:

 tabarViewController.moreNavigationController.topViewController.navigationItem.title=@"更多";


 self.navigationItem.title =[str stringByAppendingString:@"的时光"];




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值