gpt4 book ai didi

objective-c - NSSearchField 在清除时调用操作两次

转载 作者:行者123 更新时间:2023-12-03 17:09:07 25 4
gpt4 key购买 nike

我有一个非常简单的 NSSearchField 设置。我希望每当用户输入一个字符时,如果在很短的时间内,用户不再输入任何内容,它会自动调用 action

我将 NSSearchField action 从界面生成器连接到其他一些对象中的 IBAction

我面临的问题:由于某种原因,当用户单击关闭按钮或按转义键清除搜索字段时,操作被触发两次。有谁知道如何避免 action 在清除时被调用两次?

#import "ViewController.h"

@implementation ViewController

- (IBAction) searchingStarts:(id)sender
{
printf("action is triggered\n");
}

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
}


- (void)setRepresentedObject:(id)representedObject {
[super setRepresentedObject:representedObject];
// Update the view, if already loaded.
}

@end

您只需将 NSSearchField 拖到 Storyboard并将其 action 链接到 searchingStarts

这是我的设置:https://github.com/YLiLarry/nssearchfield-bug

最佳答案

我认为你应该使用委托(delegate)来避免这种情况发生。

- (void)searchFieldDidEndSearching:(NSSearchField *)sender

关于objective-c - NSSearchField 在清除时调用操作两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51833841/

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