2012-04-23 33 views
1

UINavigationControllerでViewControllerをプッシュしますが、「戻る」ボタンが表示されません... NavBarは空ですが、そこにあります。戻るボタンが表示されない

私のストーリーボードでは、最初のView ControllerがNavigationControllerで、Simulated Metricsセクションで 'Top Bar'を 'None'に設定しました。私が推測またはナビゲーションバーに切り替えると、すべて正常に動作し、テキスト "戻る"と戻るボタンが表示されます。 (しかし、理由のためにNavBarを削除して以来、私のすべてのビューは醜いです)。

私のデザイン(NavBar非表示/非表示)を保持し、NavBarと戻るボタンを使用して新しいViewControllerをプッシュできるようにするにはどうすればいいですか? NavBar on demand!

おかげ

答えて

0

は解決策を見つけた:ちょうどUINavigationControllerデリゲートとして私AppDelegateを入れて、手動で非表示/ナビゲーションバーが表示されます。私のストーリーボードで

は、ナビゲーションコントローラがである: - >トップバー - >なし

  • ナビゲーションコントローラ - >バーの可視性 -

    1. 模擬メトリック>はチェックを外し、 "ナビゲーション バーを表示します"

    AppDelegateの.h/.M:

    @interface AppDelegate : UIResponder <UIApplicationDelegate, UINavigationControllerDelegate> 
    
    
    - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { 
        if (something) { 
         navigationController.navigationBarHidden = TRUE; 
        } 
    } 
    
    - (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated { 
        if (somethingElse) { 
         navigationController.navigationBarHidden = FALSE; 
        } 
    } 
    
  • 0

    あなたがアプリケーション のナビゲーションボタンのアクションメソッドでビューを変更するために使用し、この後にアプリケーションデリゲート

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:rootViewController]; 
    
    [window makeKeyAndVisible]; 
    [window addSubview:navController.view]; 
    

    にApplicationDidFinishLoading方法でこれを試す設定したい

    DetailViewController *ViewController = [[DetailViewController alloc] initWithNibName:nil bundle:nil]; 
    
        [self.navigationController pushNavigationController:ViewController animated:YES]; 
    
    関連する問題