2011-07-12 8 views
1

私は通常の代わりに持っていたいアプリケーションを作成していますUITabBarController私はそれをスクロールできるようにしたいと思います。Xcode:カスタムTabBarController

だから私は、単純なウィンドウベースのアプリケーションを作成することによって開始し、プログラム私のアプリは、tabbarではなく、私のUIViewController

scrollviewを示しているように、正しく私の UITabBarUIScrollBar設定の両方彼らのフレームを作成し、コードの self.window.rootViewController = viewController1;部分を削除

このように遠くに起こることは期待どおりに機能します。私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]; 
    } 
} 

を問題は、この作業を行うということですが、私は切り替えるためにそれを使用することはできませんので、ビューコントローラは、タブバーの前にあります再びビュー。

viewControllerでビューのフレームを変更しようとしましたが、スクロールビューをタブバーに収めるのに十分小さいので、この部分は無視されています。

誰かが正しい方向に私を指すことができるか、または私が設定しなければならないいくつかのオプションを無視しているかどうかを教えてもらえれば大いに感謝します。

ありがとうございます!

+0

おそらくこれはしたくないでしょう。 WWDCビデオの1つで、プレゼンターはスクロール可能なタブバーを、避けるべき混乱しているインターフェースの例として明示していました。 –

答えて

1

なぜ物事を難しくしますか?カスタム画像(TabBar "ボタン"のような画像)でUIButtonsを作成し、スクロールビューにボタンを置くだけです)

+0

しかし、プッシュされたビューコントローラがこれらのボタンの上にあるという問題があります。これはウィンドウ上だけでなく、すべてのビューコントローラにボタンを追加することを意味します。 – Ponchotg

+0

を1つのビューコントローラからインポートする...;)そして、すべてのウィンドウで - (void)viewDidLoad {}を追加する;) – rafa

+0

ちょっと、私は助けてくれるかもしれないsomelinksを見つける:http://www.cocoacontrols.com/platforms/ios/controls/infinitabbar http://www.cocoacontrols.com/platforms/ios/controls/ciexpandabletabbar – rafa

関連する問題