1.UIBarltem 一個抽象的超類用來在屏幕的底部給項目加上一欄。帶欄的條目類似于一個按鈕的方式。
①UIBarButtonltem 一個欄按鈕項目是放置在一個UIToolbar或UINavigation對象專門的按鈕。
②UITabBarltem? ? 實現了一個帶標簽欄的項目,UITabBar類的實例。
2.UINavigationltem 封裝了一個UINavigationBar對象的堆棧上推導航項目的信息。
3.UIResponder ——> UIViewController ——> UITabBarController ① UITabBarController? ? 實現了一個專門的視圖控制器管理一個廣播式的選擇界面。② UINavigationController 實現了一個專門的視圖控制器管理層次的內容導航。
4..UIResponder ——> UIView ——> ① UITabBar 實現了一個選擇兩個或多個按鈕的控制,并稱之為項目。 ② UIToolBar 一個工具欄是顯示一個或多個按鈕被稱之為工具欄項一種控制。③ UINavigationBar 實現了一個層次的內容導航控制。
注意1:UIToolbar存在于UINavigationController導航欄控制器中,而且默認被隱藏。當設置UIToolBar顯示,或者存在UITabBarController且tabbar被隱藏的時候,toolbar就會顯示出來。我們使用UIToolBar是由于它一直顯示在屏幕底部,有時候我們需要在屏幕底部添加按鈕或提示信息,就不需要另外創建一個UIView或其他視圖了。因為創建UIView或其他視圖需要適應屏幕尺寸,也會隱藏掉底部的視圖顯示,造成顯示不完整的情況等。所以學會使用UIToolBar是有必要的。
2.UITabBarItem? UITabBar上面顯示的每一個Tab都對應著一個ViewController,我們可以通過設置viewcontroller.tabBarItem屬性來改變tabbar上對應的tab顯示內容。否則系統將會根據viewController的title自動創建一個,該tabBarItem只顯示文字,沒有圖像。當我們自己創建UITabBarItem的時候,我們可以顯示的指定顯示的圖像和對應的文字描述。當然還可以通過setFinishedSelectedImage:withFinishedUnselectedImage:方法給選中狀態和飛選中狀態指定不同的圖片。