gpt4 book ai didi

objective-c - 我如何知道哪个事件导致了对 IBAction 的调用?

转载 作者:行者123 更新时间:2023-12-03 16:29:09 24 4
gpt4 key购买 nike

假设我有一个按钮..如果单击和双击都调用我的 IBAction,我如何区分单击和双击?有没有办法知道哪个事件导致了调用,或者设置不同的操作,针对每种类型的事件?

最佳答案

编辑:

在 Cocoa 中,据我所知,每个控件都有一种它响应的“固定”事件。要管理双击,您应该重写方法 mouseUpmouseDown,您将在其中获取有关点击次数的信息。

- (void)mouseUp:(NSEvent*)event {
NSInteger count = [event clickCount];
<do_something_depending_on:count];
}

旧答案:

通过在 Interface Builder 中显示控件的操作选项卡,然后将正确的事件类型连接到 Controller 操作,您可以定义与同一控件关联的多个 IBAction。看看附图,希望它能更清楚。它显示按钮可用的事件。

enter image description here

关于objective-c - 我如何知道哪个事件导致了对 IBAction 的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11273610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com