2

我想在https://github.com/CosmicMind/Samples/blob/master/Projects/Programmatic/NavigationDrawerController/NavigationDrawerController/RootViewController.swift的当前示例中对 rootViewController 执行 pushViewControllerNavigationDrawerController

以及在TransitionedViewController https://github.com/CosmicMind/Samples/blob/master/Projects/Programmatic/NavigationDrawerController/NavigationDrawerController/TransitionedViewController.swift

如果我打电话什么都不会发生navigationController?.pushViewController(MyController(), animated: true)

如果将 NavigationController 附加到 rootViewController,则中心 rootViewController 将不会在点击 leftViewController 时发生变化

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

这是因为rootViewController没有NavigationController. 如果我附加AppToolbarController到 rootView,则导航将不起作用,如果我附加AppToolbarController到 rootViewController,则navigationDrawer转换将不起作用。

请帮忙!

4

1 回答 1

0

您的设置听起来像是在尝试结合多个想法。所以我有点困惑,但从你的问题标题“如何在 NavigationDrawerController 中调用 pushViewController” - 从 NavigationDrawerController 调用 pushViewController 的代码,其中 NavigationDrawerController.rootViewController 是 NavigationController 这样做:

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

让我知道这对你有什么用,祝你好运:)

于 2017-04-11T05:55:26.977 回答