CosmicMind / Material - SideMenu和NavigationController

时间:2016-04-21 20:24:43

标签: ios swift cosmicmind

我是Swift编程的新手,我通常使用storyboard进行尽可能多的视图设计。我想使用 CosmicMind / Material 框架创建一个应用程序,该框架将有侧面菜单,选择任何菜单点将打开一个嵌入在NavigationController中的新视图。

Storyboard示例仅包含 SideNavigationController NavigationController 的非常简单的案例。基于此,在Programmatic文件夹中的 App 示例和Stackoverflow中的答案我创建了一个包含3个菜单点和3个视图的示例。它可以在GitHub repository代码 stackoverflow 下找到。

我认为侧面菜单和推送NavigationController中的视图效果很好。问题是,如果这是如何使用 Material 框架的最佳实践。 但问题是它没有在主屏幕的NavigationItem中显示菜单图标和标题。

你能帮我解决一下代码中出了什么问题吗?

或者在SideMenu的Storyboard示例中使用类似的更复杂的示例也许会很好。

非常感谢。

1 个答案:

答案 0 :(得分:1)

我查看了代码,从我收集的内容来看,您将navigationItem代码放在错误的位置。这就是设置的方式。

SideNavigationController.rootViewController - > MenuViewController。 MenuViewController.rootViewController - > NavigationController NavigationController.rootViewController - > UIViewController中。 (将navigationItem放置在此UIViewController中)。

我对故事板没有太多帮助......实际上没有任何关于故事板的开发,所以我没有在那里进行过多的设置。但以上是你应该如何思考。

你可以反转MenuViewController和NavigationController之间的关系,

NavigationController.rootViewController - > MenuViewController MenuViewController.rootViewController - > UIViewController中。

在这种情况下,MenuViewController是您放置navigationItem代码的地方,因为它是NavigationController的直接子(rootViewController)。

我希望这可以帮助你:)