0

ナビゲーションコントローラとその内部にビューコントローラを備えたタブバーアプリケーションがあります。これはどのように配置されているのですか。タブバーアプリケーション内の以前のナビゲーションコントローラをリセット

Tab Bar 1 
- Navigation Controller 
-- Root View Controller 
-- Other view controller 

Tab Bar 2 
- Navigation Controller 
-- Root View Controller 

私はタブバー1の他のビューコントローラに移動したときに私は何をしたい、私はタブバー2に切り替え、私はタブバー1は、そのルートビューコントローラに戻りたいです。

私が探している動作は、iPodアプリケーションに似ています。どんな助けもありがとうございます。ありがとう!

答えて

1

あなたは 'Tab Bar Application'テンプレートを使い始めているようですので、あなたのアプリケーションデリゲートはあなたのUITabBarControllerの代理人でもありそうです。 UITabBarControllerDelegateは、この方法があります:

あなたは「のViewController」はあなたの最初のナビゲーションコントローラであり、それがある場合、子ビューコントローラの配列にナビゲーションコントローラviewControllersプロパティを設定するかどうかをチェックします。この方法では

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

ルートビューコントローラをインデックス0にします。

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    if (viewController == firstNavController) 
     viewController.viewControllers = [NSArray arrayWithObjects:rootViewController, otherViewController, nil]; 
} 
関連する問題