2017-11-13 9 views
0

ユーザーにログイン画面に戻ってキーチェーンからアクセストークンを払拭するログアウトボタンがあるトップナビゲーションバーがあります。トップナビゲーションバーが表示されない

メニューバーからスライドを追加しようとしていますが、トップナビゲーションバーが表示されず、表示されないようです。私は、次のコードの抜粋を使用してログインが成功にこの見解を提示しています

DispatchQueue.main.async { 
    let homePage = 
     self.storyboard?.instantiateViewController(withIdentifier: 
     "HomePageViewController") as! HomePageViewController 
    self.present(homePage, animated: true) 
} 

答えて

1

代わりの存在HomePageViewController、あなたはHomePageViewControllerUINavigationControllerを提示する必要があります。

  • UINavigationControllerHomePageViewControllerのストーリーボードIDを設定します。たとえば、UINavigationControllerのストーリーボードIDをHomePageNavigation
  • に設定すると、コードは次のコードに置き換えられます。

    DispatchQueue.main.async { 
        let homePage = 
         self.storyboard?.instantiateViewController(withIdentifier: 
    "HomePageNavigation") as! UINavigationController 
        self.present(homePage, animated: true) 
    } 
    

選択HomePageControllerUINavigationControllerストーリーボード enter image description here

enter image description here

UINavigationController

変更ストーリーボードIDに。 enter image description here

+0

しかし、私はちょっと混乱しています。私は自分のコードを変更することを理解していますが、私はストーリーボード/クラスIDに関してどのような変数を変更するのか混乱しています。私のホームページビューには、HomePageViewControllerのクラスとストーリーボードIDがあります。そのホームページに添付されたナビゲーションコントローラには何も設定されていません。 – Harrison

+0

申し訳ありませんが、私はあなたの答えを確認するために数分を費やし、あなたが望むものを実現しました。コントローラのストーリーボードIDをHomePageNavigationに設定し、自分のコードを追加します。出来た。私はナビゲーションバーを見ることができます – Harrison

+0

@ハリソン偉大な、私も私の答えを更新しました。あなたが必要な場合は、見てみることができます。 – trungduc

関連する問題