2

我目前正在开发一个基于https://github.com/stefanoa/SASlideMenu(侧面菜单类)和情节提要的 ios 应用程序。

在我的右侧菜单上,我连接了一个带有自定义 segue (SASlideMenuPushSegue) 的按钮。这在正常使用中工作正常,但如果我在按钮上点击得足够快,我可以设法推动更多视图。

例如,如果我双击按钮 2 个视图将被推送。我不知道它是从哪里来的。这是segue代码:

-(void) perform{

SASlideMenuRightMenuViewController* source = self.sourceViewController;
SASlideMenuRootViewController* root = source.rootController;
SASlideMenuNavigationController* destination = self.destinationViewController;

[root pushRightNavigationController:destination];
}

知道这个错误的来源吗?感谢您的回答。

4

1 回答 1

1

放入一个BOOL isPressed内部并检查该按钮是否在该特定课程中被按下。

-(void) perform
{
     if(!isPressed)
     {
      SASlideMenuRightMenuViewController* source = self.sourceViewController;
      SASlideMenuRootViewController* root = source.rootController;
      SASlideMenuNavigationController* destination = self.destinationViewController;

      [root pushRightNavigationController:destination];
      isPressed = YES;
     }
}

并重置isPressedpopovercontroller我在每次按下按钮时都在按下segue 时遇到了同样的事情,所以我认为我们需要处理这种行为。

于 2013-07-16T07:31:36.593 回答