【问题标题】:CosmicMind/Material - How to call pushViewController in NavigationDrawerController?CosmicMind/Material - 如何在 NavigationDrawerController 中调用 pushViewController?
【发布时间】:2017-04-09 08:15:12
【问题描述】:

我想在NavigationDrawerControllerhttps://github.com/CosmicMind/Samples/blob/master/Projects/Programmatic/NavigationDrawerController/NavigationDrawerController/RootViewController.swift的当前样本中对rootViewController 执行pushViewController

以及TransitionedViewControllerhttps://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 转换将不起作用。

请帮忙!

【问题讨论】:

    标签: ios swift uinavigationcontroller pushviewcontroller cosmicmind


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多