對(duì)于UITabBarController只進(jìn)行簡(jiǎn)單的原理和邏輯分析,并實(shí)現(xiàn)自定義一個(gè)類似UITabBarController的控制器
1.了解UITabBarController的view及其子控件
1.addChildViewController: UIViewController
2.UITabBarController的View有兩層,一個(gè)存放子控制器的View,UITabBar
3.UITabBar,添加一些按鈕:由子控制器決定
4.UITabBar上按鈕由對(duì)應(yīng)子控制器的tabBarItem
5.每次只會(huì)顯示一個(gè)子控制器View,當(dāng)顯示下一個(gè)控制器的View,會(huì)把上一個(gè)子控制器的View移除
注意點(diǎn)(開發(fā)小技巧):如果把A控制器的View添加到B控制器的View上,那么A控制器必須要成為B控制器的子控制器
2.搭建類UITabBarController的整體框架
在自定義的UIViewController,實(shí)現(xiàn)UITabBarController的功能,我們?cè)谙旅婧?jiǎn)稱LikeTabBarController(繼承自UIViewController).
在LikeTabBarController的view里面添加兩個(gè)view,分別為containerView(frame為mainscreen.bounds)和tabBar(普通的view,尺寸與UITabBar一樣,高度為四十九)
這樣基本框架就完成.
3.實(shí)現(xiàn)LikeTabBarController具備TabBarController的特征
總體兩步
3.1添加子控制器
3.2在tabBar這個(gè)view添加按鈕
3.3實(shí)現(xiàn)按鈕的點(diǎn)擊方法,需要添加一個(gè)selectedBtn屬性
注意點(diǎn):1.點(diǎn)擊標(biāo)題時(shí),占位思想的用法和好處
總結(jié):
通過上面三步就可以完成UITabBarController的底層實(shí)現(xiàn)了,還有一些細(xì)節(jié)留著下一篇
<主流類UITabBarController的實(shí)現(xiàn)>再講