UITabBar是一个控件 继承自UIView
UITabBarItem是一个模型 继承自NSObject
UITabBarController里面有两个控件
1.View 专门存放它子控制器的view
2.UItabBar,专门放UITabBarButton 修改UITabBarItem模型就能修改UITabBarButton的内容
我们想要修改UITabBarButton的内容,必须通过它的自控制器来设置. 如果想要在UITabBarController里面修改,必须要拿到UITabBarItem这个模型才能修改
如何获取工程下所有UITabBarItem
UITabBarItem*item = [UITabBarItemappearance];
获取当前类下所有UITabBarItem
UITabBarItem*item = [UITabBarItemappearanceWhenContainedIn:self,nil];
UINavigationBar是一个控件 继承自UIView
UITabBarItem是一个模型 继承自NSObject
UINavigationController内部结构也是有两个控件
1.UINavigationBar导航条,专门存放导航条里面的按钮 这些按钮只能通过UITabBarItem模型来修改
2.View,专门存放rootViewController栈顶控制器的view
我们想要修改UINavigationController的内容,必须通过它的栈顶控制器来设置如果想要在UINavigationController里面修改,必须要拿到UITabBarItem这个模型才能修改
// 获取整个应用程序下导航条
UINavigationBar*bar = [UINavigationBarappearance];
如果修改整个应用程序下的导航条 在 iOS7中会出现bug:短信界面联系人黑屏
// appearanceWhenContainedIn:获取哪个类中导航条
UINavigationBar*bar = [UINavigationBarappearanceWhenContainedIn:self,nil];