gpt4 book ai didi

cocoa - 以编程方式分配委托(delegate)

转载 作者:行者123 更新时间:2023-12-03 16:47:58 28 4
gpt4 key购买 nike

我正在尝试将我的 View Controller 分配为我在应用程序内创建的 NSTextField 的委托(delegate):

replaceCell = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 0, 60, 60)];
[replaceCell setDelegate:(id)myViewController];

我在 myViewController 中实现了以下方法

- (void)controlTextDidBeginEditing:(NSNotification *)aNotification
- (void)controlTextDidEndEditing:(NSNotification *)aNotification

都没有接到电话。文本字段被插入到 NSMatrix 中。所以我尝试了

mapMatrix.delegate = (id)myViewController;

并在myViewController中实现了以下方法

- (BOOL)textShouldBeginEditing:(NSText *)textObject;
- (BOOL)textShouldEndEditing:(NSText *)textObject;

同样,两个人都没有被调用。我非常感谢任何意见。

最终,我想做的是在用户按下 Tab 键从矩阵中的一个单元格前进到下一个单元格时进行拦截。抱歉,一开始就应该说明这一点。

最佳答案

[replaceCell setDelegate:self];

replaceCell.delegate=self;
在此上下文中的

self 是此代码出现的当前 View Controller 。

关于cocoa - 以编程方式分配委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6594168/

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