Выполните Действие, когда клавиша Enter будет нажата в NSTextField?

var_dump(getClass($this)); 

Используемый в методе в пространстве имен B, это даст вам класс, который вызвал метод в пространстве имен B из пространства имен A.

60
задан CoffeeRain 28 February 2012 в 14:12
поделиться

2 ответа

Вы можете сделать это, задав действие текстового поля. В IB подключите селектор текстового поля к своему контроллеру или к любому другому объекту, представляющему IBAction, который вы хотите использовать.

Чтобы установить его в коде, отправьте NSTextField сообщение setTarget: и setAction : сообщение. Например, если вы устанавливаете это на своем объекте контроллера в коде, а ваше выходное поле textField называется myTextField:

- (void)someAction:(id)sender
{
  // do something interesting when the user hits <enter> in the text field
}

// ...

[myTextField setTarget:self];
[myTextField setAction:@selector(someAction:)];
78
ответ дан 24 November 2019 в 17:31
поделиться

В Interface Builder - нажмите на NSTextField, перейдите в редактор соединений, перетащите из селектора на объект контроллера - должны появиться действия!

1
ответ дан 24 November 2019 в 17:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: