Наводить и делегировать вопрос - PullRequest
0 голосов
/ 22 июля 2009

У меня есть класс, который должен задать пользователю вопрос и ждать ответа пользователя, чтобы определить следующее действие. Каков был бы лучший способ сделать это? Используя делегата? Как? У меня есть UITextField и UITextField в классе.

Спасибо

Ответы [ 2 ]

1 голос
/ 22 июля 2009

Все зависит от того, как вы хотите, чтобы пользователь представил данные. Самый удобный способ сделать это, как объяснил TahoeWolverine, внедрить - (BOOL)textFieldShouldReturn:(UITextField *)textField из UITextFieldDelegate. Чтобы использовать это, класс, который реализует textFieldShouldReturn:, должен иметь протокол <UITextFieldDelegate> в своем объявлении интерфейса; кроме того, в рассматриваемом текстовом поле должен быть установлен класс UITextFieldDelegate -implement в качестве его делегата. В большинстве случаев это будет выглядеть так:

@interface SomeViewController : UIViewController <UITextFieldDelegate> {
    UITextField *myField;
}

@property (nonatomic, retain) IBOutlet UITextField *myfield
@end

и где-то в реализации:

[[self myField] setDelegate:self];

Наконец, реализация протокола UITextFieldDelegate:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == [self myField]) {
         [self doSomethingWithText:[[self myField] text]];
    }
}

Надеюсь, это поможет.

0 голосов
/ 22 июля 2009

Да, вам следует использовать делегата и связать его с кнопкой «Готово» на клавиатуре (я предполагаю, что вы представляете пользователю клавиатуру). Просто свяжите вашего делегата с клавишей возврата на клавиатуре, и это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...