菜鸟教程小白 发表于 2022-12-12 12:32:58

IOS双击触发2 segues


                                            <p><p>我目前正在开发一个基于 <a href="https://github.com/stefanoa/SASlideMenu" rel="noreferrer noopener nofollow">https://github.com/stefanoa/SASlideMenu</a> 的 ios 应用程序。 (侧面菜单类)和 Storyboard。</p>

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

<p>例如,如果我双击按钮,将推送 2 个 View 。
我不知道它是从哪里来的。这是segue代码:</p>

<pre><code>-(void) perform{

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

;
}
</code></pre>

<p>知道这个错误的来源吗?
谢谢你的回答。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在里面放一个 <code>BOOL isPressed</code> 并检查按钮是否在该特定类中之前被按下过。</p>

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

      ;
      isPressed = YES;
   }
}
</code></pre>

<p>然后重置 <code>isPressed</code>。当我展示一个 <code>popovercontroller</code> 时,我在 segue 中遇到了同样的事情,每次我按下按钮时都会按下它,所以我认为我们需要处理这种行为。</p></p>
                                   
                                                <p style="font-size: 20px;">关于IOS双击触发2 segues,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/17648975/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/17648975/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: IOS双击触发2 segues