1

私は多くのアウトレットとNSSearchfieldを含むビューを持っています。ユーザーが検索フィールドで上矢印を押した場合、アウトレットで何か面白いことをしたいと思います。他のクラスのアウトレットにアクセスするのに問題があるため、サブクラス化せずにこれを実行したい

編集:アウトレットに関する私の問題は、サブクラスから文字列値を変更できないことです

if ([event keyCode]==126){
        Myclass* c= [[Myclass alloc] init]; // the class that have the outlets
        [c searchf];} //function that something interesting with the outlets 
4

1 に答える 1

5

使用できるデリゲートメソッドがあります。

- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)command {
    if (control == yourSearchField && command == @selector(moveUp:)) {
        // do custom stuff
        return YES;
    }

    return NO;
}
于 2011-05-30T16:50:50.357 に答える