IOS的滑动菜单。弹出viewController时,当前viewController上的按钮不再工作

时间:2014-09-01 11:50:45

标签: ios objective-c uiviewcontroller uinavigationcontroller

我正在使用aryaxt的iOS-Slide-Menu窗格。在我的项目中,除了一件事之外,整个图书馆正在按预期工作。我在我的SlideNavigationController中有一个包含按钮的开始视图A.当点击按钮时,它将按下viewController B.在菜单中,我有一个完全相同的按钮,将viewController B推到A的顶部。

场景1: 应用程序启动,A上诉。我点击viewController A的按钮,将推送viewController B.当点击Back时,将弹出B并且viewController A存在。点击按钮时,B会被推动等等。一切正常。

场景2: 应用程序启动,A出现。我选择菜单,然后点击推动B的菜单按钮。工作正常。点击Back时,会出现viewController A.现在,当我点击viewController A的按钮时,没有任何反应。该按钮不会做任何事情。有趣的是......当我将菜单滑出时,按钮再次工作。

在方案2中,我使用以下代码推送viewController:

[[SlideNavigationController sharedInstance] popToRootAndSwitchToViewController:vc
                                                         withSlideOutAnimation:self.slideOutAnimationEnabled
                                                                 andCompletion:nil];

这导致了效果,刚刚描述过。

简单地使用[[SlideNavigationController sharedInstance] pushViewController:vc animated:NO];  而不是上面的代码,整个事情工作得很好。

在方案1中,我在InterfaceBuilder中只有从按钮到viewController B的推送segue。

我真的不知道问题是什么,因为我基本上和https://github.com/aryaxt/iOS-Slide-Menu上的示例项目一样具有相同的配置

非常感谢任何帮助。

0 个答案:

没有答案