2

アプリケーション内から作成した NSTextField にビュー コントローラーをデリゲートとして割り当てようとしています。

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;

繰り返しますが、どちらも呼び出されません。ご意見をいただければ幸いです。

最終的に私がやろうとしているのは、ユーザーがタブキーを押してマトリックス内のあるセルから次のセルに進むときにインターセプトすることです。申し訳ありませんが、そもそもそれを述べるべきでした。

4

1 に答える 1

0
[replaceCell setDelegate:self];

また

replaceCell.delegate=self;

selfこのコンテキストでは、このコードが表示される現在のビューコントローラーです。

于 2011-07-06T09:33:27.383 に答える