UITabBarController和UINavigationController内部的控件简介

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];

你可能感兴趣的:(UITabBarController和UINavigationController内部的控件简介)