-1

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

Storyboard 示例仅包括SideNavigationControllerNavigationController的非常简单的案例。因此,基于此, Programmatic 文件夹中的App示例和 Stackoverflow 中的答案我创建了一个包含 3 个菜单点和 3 个视图的示例。它可以在GitHub 存储库标签stackoverflow下找到。

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

你能帮我看看我的代码有什么问题吗?

或者,在 SideMenu 的 Storyboard 示例中包含类似的更复杂的示例可能会更好。

非常感谢。

4

1 回答 1

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)。

我希望这可以帮助你 :)

于 2016-05-04T18:33:04.917 回答