2011-07-12 35 views
1

我創建我想有而不是正常的UITabBarController我要讓我的,因此它可以滾動的應用程序;Xcode中:自定義TabBarController

所以我就開始通過創建一個簡單的基於窗口的應用程序和程序正確地創建了UITabBarUIScrollBar都設置自己的框架和刪除代碼的self.window.rootViewController = viewController1;部分讓我的應用程序顯示scrollviewtabbar,而不是我UIViewController

因此,這個迄今爲止一直按預期工作。

問題消失發動我的viewControllers時,我目前使用:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{ 

    if (item.tag == 2) { 
     UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
     [self presentViewController:viewController2 animated:NO completion:nil]; 
    } 
} 

的問題是,這樣做的工作,但視圖控制器是在使用TabBar的前面,所以我不能用它來切換再次查看。

我試圖改變在的viewController所以它足夠小,以適應標籤欄滾動視圖的視圖的框架,但它只是忽略了這一部分,那麼IM那種困在這裏。

如果有人可以點我在正確的方向或者告訴我,如果IM忽略一些選項,我必須設置將不勝感激。

在此先感謝!

+0

您可能不想這樣做。在其中一個WWDC視頻中,演示者明確指出可滾動的標籤欄作爲您應該避免的令人困惑的界面示例。 –

回答

1

爲什麼刁難?只需製作帶有自定義圖像的UIButton(像TabBar「按鈕」的圖像),並將按鈕放在滾動視圖中;)

+0

但仍然會有推視圖控制器將在這些按鈕之上的問題,這意味着在我所有的viewControllers中添加按鈕,而不僅僅是在窗口上。從一個視圖控制器 – Ponchotg

+0

進口...)和只添加了 - (無效)viewDidLoad中{}在每一個窗口;) – rafa

+0

嗨,老兄,我發現somelinks可能會有幫助:http://www.cocoacontrols.com/platforms/IOS /控制/ infinitabbar http://www.cocoacontrols.com/platforms/ios/controls/ciexpandabletabbar – rafa