2011-09-14 5 views
1

私はすべてのことをしたいと思っています...ちょっと...私は間違った方法をしていると思います。 。だから私は今、自分の能力(私はかなりiOSに慣れているので、私と一緒に裸)の最高のものを持っていることを説明します。TabBarとナビゲーションコントローラを組み合わせる質問

私のappDelagateでは、基本的にはログイン画面である「FrontPage」と呼ばれるUIViewControllerがあります。ログインが認証されると、スーパービューから自分自身を削除し、NC内にタブバーコントローラ、ナビゲーションコントローラ(タブバー内)、およびさまざまなUIViewControllerを作成し、タブバーに独自に作成します。次に、私のTabBarVC.viewをウィンドウsubViewにプッシュします。

私はそれがうまくいっていると思うが、私はTabBarVC.viewにWindowsのサブビューを設定した後に望んでいた。私はTabBarViewControllerを解放し、appBelVateがTabBarVCを所有するが、私はクラッシュする。

私はこれを入力しているので、私は実際のTabBarVCを渡すことは決してないと考えていますが、これを行う方法はありますか?

また、私が完全にFUBAR'dした場合、私に知らせてください。

ありがとうございました。アドバイスありがとうございます。

答えて

0

あなたはこれに似た、あなたのUITabBarControllerインスタンスにウィンドウのrootViewControllerプロパティを設定する必要があります。明確にするために

// set the tab bar controller as our root view controller  
    [self.window setRootViewController:tabBarController]; 

、これはあなたのために、ウィンドウのビュー階層にTabBarController、そのビューとそのサブビューのすべてを追加し、この方法をログインビューコントローラにも使用することをお勧めします。

-1

あなたのUITabBarControllerをアプリケーション代理人にIBOutletにすることができます。または、それを生成するコードをそのまま使用することができます。それをアプリケーションデリゲートの保持されたプロパティにし、プロパティを合成して、アプリケーションデリゲート(self.tabBarController = ...)でUITabBarControllerを作成するか、xibを使用する場合はUITabBarControllerからxibのアプリケーションデリゲートへの接続をIBOutletにします。

UITabBarControllerをアプリケーションのウィンドウに追加し、その上にFrontPage UIViewControllerを追加することができます。ウィンドウからFrontPageを削除すると、UITabBarControllerが既にその下に表示されます。

関連する問題