关于UITabBarController

UITabBarController控件及其相互关系

  • UITabBarController
    包含了viewcontrollers、tabBar等
  • UITabBar
    NavigaitonBar就是底部的选择栏 主要对UITabBarItem进行管理 并负责展示底部选择栏的外观背景
  • UITabBarItem
    继承UIBarItem,增加了selected、unselected时不同状态以及badgeValue等属性,相当于放在TabBar上的特殊“button”
  • UIBarItem
    一个可以放置在Bar之上的所有小控件类的抽象类,可以设置标题,图片等

每一个TabBarItem关联一个UIViewController,比如UINavigationController

UITabBarItem ##

  • 我们在用标签栏作为根视图控制器,UINavigationController为子视图控制器时,会遇到点击标签栏会出现与UINavigationController标题一样的问题
    如何将tabBar标题与viewController标题改的不同
self.navigationItem.title = @"my title";设置导航栏标题。

self.tabBarItem.title = @"my title";设置标签栏标题。

但是如果设置self.title就是两个相同

  • 如何隐藏UITabBarController每个item的title

//[self.tabBarItem setImageInsets:UIEdgeInsetsMake(10, 0, 0, 0)];  
[self.tabBarItem setImageInsets:UIEdgeInsetsMake(10, 0, -10, 0)];
//要注意设置UIEdgeInsetsMake的top和bottom属性为相反数,
否则会发生点击item后拖动,item会发生形变。

猜你喜欢

转载自blog.csdn.net/qiangshuting/article/details/81258131
今日推荐