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。