[iphone-tabbar]如何自定义TabBarController
什么是TabBarController
?tabbar,通常情況下用來下面互相切換ViewControllers。使用方式有幾種,其中最常見的就是指定tabArray,里面按著順序存放controllers對象做為下面切換。這種操作可以放在AppDelegate里面,最終,加入window上。
深入理解TabBarController
?
本人曾嘗試把TabBarController,tabbar的hidden=YES,之后發現下面黑色的tabbar沒有了,但是會有白色的東西覆蓋在上面。background Color 設置為clear都不行。 后來發現tabbar的現實內容的地方,設置的高度小了。所以導致看起來是白色的。后來把內容部分拉長,tabbar雖然還在下面那個位置,但是hidden之后,就不會有那個白色的效果了。
?
??? if ( [[self.view.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]] )
??????? contentView = [self.view.subviews objectAtIndex:1];
??? else
??????? contentView = [self.view.subviews objectAtIndex:0];
得到內容view
?
。 如何自定義TabBarController
?
1。第一種方式是完全重寫TabBarController,使用view來代替,上面都是button,工作量非常大,有一點就是各個層級之間的切換無法弄的太透徹。什么時候在上面,下面,什么時候隱藏。
?
2。第二種是繼承一個UItabbarController,然后在這個子類的上層加一個View。這個的好處在于切換直接通過hide的tabbar進行中轉就行了。?
?
中轉函數。- (void)switchView:(id)sender
{??? int index = [self.subviews indexOfObject:sender];
??? tabbarctrl.selectedIndex = index;
}
?
最后,當我們需要badgeVale,別忘了去320找找好用的。
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/AlexLiu/archive/2010/11/02/1867499.html
總結
以上是生活随笔為你收集整理的[iphone-tabbar]如何自定义TabBarController的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 甲骨文指控 Google Android
- 下一篇: CMS系统模版引擎设计(3):Label