2017-08-16 3 views
0

私はrootViewControllerのタイトルをプログラムで設定しようとしていますが、動作していません。UISideMenuNavigationControllerのTableViewControllerの子ナビゲーション項目のタイトルが正しく設定されていない

func configurarMenuRightNavigationController() { 

     SideMenuManager.menuFadeStatusBar = false 

     let menuRightNavigationController = storyboard!.instantiateViewController(withIdentifier: "RightMenuNavigationController") as! UISideMenuNavigationController 

     //let menuRightNavigationController = UISideMenuNavigationController(rootViewController: YourViewController) 
     // UISideMenuNavigationController is a subclass of UINavigationController, so do any additional configuration 
     // of it here like setting its viewControllers. If you're using storyboards, you'll want to do something like: 

     SideMenuManager.menuRightNavigationController = menuRightNavigationController 

     SideMenuManager.menuRightNavigationController?.viewControllers[0].navigationItem.title = "Teste" 

     SideMenuManager.menuPresentMode = .viewSlideOut 
    } 

タイトルは変更されません。

通常のUINavigationControllerでサイドメニューのない別のプロジェクトを試してみると動作します。

enter image description here

enter image description here

+0

私は、あなたがまだビューコントローラ*を持たない新しく作成されたナビゲーションコントローラのタイトルを変更しようとしていると思われます。もし 'topViewController = SideMenuManager.menuRightNavigationController?.viewControllers [0]' "を実行してから、' topViewController'がnilでなければ、何かを出力します(またはブレークポイントを設定します)、ヒットしますか? –

+0

はい、私はそれについて考えましたが、私は正しいコントローラをインスタンス化できません。どうすればいい? – GuiDupas

答えて

0

私はカスタムのUITableViewControllerを作成し、ストーリーボード上の表ビューコントローラのビューコントローラとして設定したときにそれは働きました。

関連する問題