UITabbar UINavigationBar

UIBarItem-> UIBarButtonItem -----UINavigationItem-----viewcontroller  UINavigationBar是属于NavigationController的, UINavigationItem 是放在UINavigationBar上面,UIBarButtonItem(left back right)是放在UINavigationItem上,UIBarButtonItem是继承UIBarItem的。

NavigationController----UINavigationBar

ViewController----navigationItem 实际上是NavigationController----navigationItem


UIBarItem-> UITabBarItem----- UITabBar是属于TabBarController的,UITabBarItem是放在UITabBar上的,(UITabBarItem与UINavigationItem不一样,UITabBarItem 继承UIBarItem,UINavigationItem是继承NSObject,这是可以理解的,UINavigationItem上边有左右两个UIBarButtonItem,所以它是一个特地封装起来的对象,而UITabBarItem上边就一个UIBarItem,所以直接继承)

UITabBarController----UITabBar

ViewController ---tabBarItem 实际上是UITabBarController----tabBarItem


总结:UIBarButtonItem,UITabBarItem最底层都是继承UIBarItem,但是UIBarButtonItem对应导航栏,UITabBarItem对应TabBarController。

你可能感兴趣的:(UITabbar UINavigationBar)