【问题标题】:Menu in Slide Menu using SWRevealViewController not working使用 SWRevealViewController 的幻灯片菜单中的菜单不起作用
【发布时间】:2015-11-24 02:01:55
【问题描述】:

请找到显示我的项目故事板的Image

  • iOS 版本 - 6.0 及以上
  • Xcode 版本 - 6.2
  • 问题 -> 登录后,我打开幻灯片菜单并单击奖励,然后导航到“查看控制器 2”。然后,从“查看控制器 2”中,我单击“菜单”选项,但我没有导航到“查看控制器 1”,而是得到一个不显示任何内容的空白页面。我的“Push Controller Segue 1”不工作,但“Push Controller Segue 2”工作。当单击登录表单中的按钮时,我导航到“查看控制器 1”(我以编程方式编写了这个)。
  • 需要解决方案 - 当我单击表视图控制器 (sw_rear) 中的“菜单”时,如何导航到“视图控制器 1”。

如果需要我提供任何类型的信息,请告诉我。

【问题讨论】:

  • 您的 segues 是自定义 segues (SWRevealViewControllerSeguePushController) 还是您使用的是标准推送 segues?另外,segues 是否链接到每个原型单元?当您登录时,您是否登陆 View Controller 1?它是否嵌入在导航控制器中?它的内容是什么?显示该视图控制器的代码。另外,您真的在为 iOS 6 及更早版本进行开发吗?或者您的意思是 6 岁及以上?
  • @GurtejSingh.. 它们是标准的 Push segues。是的,它们链接到每个原型单元。是的,当我登录时,我登陆 View Controller 1。它没有嵌入到导航控制器中。它的内容只是一个导航栏和一个栏按钮项。对不起,我的意思是 6 或更大。
  • 您可以尝试使用示例中显示的自定义转场吗?当你登陆 View Controller 1 时,你什么也看不到吗?导航栏和栏按钮项是通过代码创建的吗?可以发一下代码吗?
  • @GurtejSingh.. 好的。首先,我没有进入 View Controller 1,这是我面临的问题。我不是通过代码创建条形和条形按钮。我只是从工具箱中拖放它们。您想要所有内容或特定控制器的哪个代码文件?
  • @GurtejSingh.. 我只使用 Segue 类作为“SWRevealViewControllerPushController”的自定义转场。由于我使用的是 iOS 6 及更高版本,因此我没有收到“SWRevealViewController”。

标签: objective-c iphone xcode6 swrevealviewcontroller ios6.0


【解决方案1】:

所以,正如所讨论的,问题是从登录视图控制器到菜单视图控制器的 Segue,唯一的问题是用于执行此操作的 segue 类型是 show detail segue,它需要是show segue 相反,它将目标视图控制器嵌入到 UINavigationController 中。

您的主菜单类(使用SWRevealViewController)期望UINavigationViewController 执行它的segues,它无法找到它,因为目标类未嵌入在导航视图控制器中。将 segue 更改为 show,或者您可以选择将目标视图控制器嵌入到 UINavigationViewController,但我建议您使用前者。

仅供参考,这里有一篇关于showshow detail segues 之间区别的有趣读物:

What are the differences between segues: "show", "show detail", "present modally", "present as popover"?

希望这能回答你的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    相关资源
    最近更新 更多