указание textField с использованием делегата UITextField - PullRequest
0 голосов
/ 21 февраля 2011

Привет, я новичок в программном обеспечении для приложений iphone / ipad. Я использую метод делегата textField: Msgstr "(BOOL) textFieldShouldReturn: (UITextField *) textField". Я дошел до того, что когда пользователь вводит имя и нажимает «enter», на ярлыке отображается то, что пользователь только что написал. Это всего лишь две строки кода, например:

labelChange.text = textField.text;  //labelChange is my label in IB
return YES;

Поскольку у меня есть несколько текстовых полей в IB, этот код работает для всех них. Я не уверен, как быть конкретным с кодом и изменить эту метку только для ОДНОГО из моих текстовых полей. Мои .h файлы выглядят так:

@interface FirstViewController : UIViewController <UITextFieldDelegate> {

IBOutlet UILabel *labelChange;
IBOutlet UITextField *userName;
IBOutlet UITextField *homeValue; 
IBOutlet UITextField *downPayment;
IBOutlet UITextField *textField;
}

@property (nonatomic,retain) UILabel *labelChange;
@property (nonatomic,retain) UITextField *userName;
@property (nonatomic,retain) UITextField *homeValue;
@property (nonatomic,retain) UITextField *downPayment;
@property (nonatomic,retain) UITextField *textField;

@end

Я хочу, чтобы моя метка изменялась только тогда, когда пользователь вводит текст в поле с именем «userName». Я не уверен, как это сделать, я что-то упустил? В IB я подключил всех своих делегатов текстового поля к «Владельцу файлов» ». Любой совет будет очень полезным. спасибо!

1 Ответ

3 голосов
/ 21 февраля 2011

Назначьте каждому из ваших текстовых полей номер тега, т. Е.

textField1.tag = 1
textField2.tag = 2
etc...

Тогда в вашем -(BOOL)textFieldShouldReturn:(UITextField *)textField вы можете сделать:

switch (textField.tag) {
    case 1:
    labelChange1.text = textField.text;
    break;
    case 2:
    labelChange2.text = textField.text;
    break;
    etc... etc...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...