好比想添加A控制器的view到B控制器的view上,就應該讓A控制器成爲B控制器的子控制器,而B控制器就稱爲A控制器的父控制器數組
//[B addChildViewController:A];spa
// A就會存在於B的childViewControllers數組中事件
// A.parentViewController == Bit
//[B.view addSubview:A.view];io
//A.view就會存在於B.view.subviews數組中class
//A.view.superview == B.view方法
若是當前控制器沒有直接存在於一個導航控制器中,就會查找parentViewController(父控制器)所在的導航控制器view
步驟一:建立底部標籤欄vi
步驟二:自定義按鈕,設置內部UIImageView和UIlabel的位置標籤
步驟三:抽出建立dockItem的方法
步驟四:監聽按鈕的點擊事件
步驟五:監聽按鈕點擊
步驟六:禁止高亮行爲
步驟七:建立全部的控制器
步驟八:1.在dockitem點擊事件中,移除舊控制器的視圖,添加新控制器的視圖
2.設置導航欄主題
3.給UINavigationItem添加分類