2

我想要的NavigationDrawerControllerhttps://github.com/CosmicMind/Samples/blob/master/Projects/Programmatic/NavigationDrawerController/NavigationDrawerController/RootViewController.swiftCosmicMind /材質 - 如何在NavigationDrawerController中調用pushViewController?

當前樣本,並在做pushViewController在RootViewController的以及在TransitionedViewControllerhttps://github.com/CosmicMind/Samples/blob/master/Projects/Programmatic/NavigationDrawerController/NavigationDrawerController/TransitionedViewController.swift

什麼也沒有發生,如果我叫navigationController?.pushViewController(MyController(), animated: true)

如果附加NavigationController到RootViewController的那麼中心RootViewController的意志不改變左側的視圖控制器

(navigationDrawerController?.rootViewController as? ToolbarController)?.transition(to: TransitionedViewController(), completion: closeNavigationDrawer) 

這是因爲rootViewController沒有NavigationController。如果我將AppToolbarController附加到rootView,那麼導航將不起作用,如果我將AppToolbarController附加到rootViewController,那麼navigationDrawer轉換將不起作用。

請幫忙!

回答

0

您的設置聽起來像是試圖結合多個想法。所以我稍微困惑,但是從你的問題的標題是「如何調用pushViewController在NavigationDrawerController」 - 將代碼從NavigationDrawerController其中NavigationDrawerController.rootViewController是NavigationController就此事致電pushViewController:

(navigationDrawerController?.rootViewController as? NavigationController)?.pushViewController(MyViewController(), animated: true) 

讓我知道如何這對你有用,一切順利:)

相關問題