1. 程式人生 > >[iOSTabBarController自定義] 關聯控制器和按鈕的方法就是 selectedIndex = tag

[iOSTabBarController自定義] 關聯控制器和按鈕的方法就是 selectedIndex = tag

上面是個詳細的帖子 自定義TabBar

首先

一直有個困惑,就是
當刪除了 UITabBarController 的 [self.tabBar removeFromSuperview];
之後,我們通常都會自己建立一個 tabBar的view 或者是 image 圖片
然後,在這個 view 或者imageView 上 均勻的新增按鈕 以及設定圖片
新增按鈕方法等.

那麼,問題是, 怎麼讓按鈕方法和 tabBarController 上的檢視關聯起來呢??

其實很簡單, 我們遵循自定義TabBarController的原則,只是刪除了
self.tabBar 那麼TabBarController的其他屬性還是都在的

還記得TabBarController 的viewControllers 屬性嗎? 他是個陣列,陣列的內容就是我們所需要關聯的各個ViewController

因此,我們只需要將 我們自定義按鈕的tag 和 這個陣列對應起來
TabBarController 有這個屬性 selectedIndex
因此
我們只需要在按鈕方法裡觸發這個
self.selectedIndex = btn.tag

即可通過select index屬性, 來改變 TabBarController 上的檢視頁面切換了

可以說,我們初步自定義的TabBarController 其實只是修改樣式,並沒有動到檢視切換 , 我們只要繼續使用TabBarController自帶的切換屬性就ok了
!!
另祝:七夕節快樂!
(ps:我也不是單身Dogi)