UITextFieldDelegate SecondView - PullRequest
       2

UITextFieldDelegate SecondView

1 голос
/ 21 ноября 2011

Я использую iOS 5 и пытаюсь использовать TextField с UITextFieldDelegate, он работает именно так, как я хочу (но ТОЛЬКО в первом представлении).Я не понимаю, почему это не работает в следующем представлении.

Для простого примера я создал новый проект (ViewController).Там я добавил одну кнопку, которая подключается к другому представлению (SecondViewController).Во втором ViewController у меня есть один TextField.С этим textField я хочу использовать textFieldShouldReturn.Но, похоже, этот метод не вызывается.Что я знаю, я должен написать делегат в ViewDidLoad.Должен ли я написать myTextField.delegate = self;?но я думаю что-то там не так.Я использовал отладку, и всегда на этой позиции у меня проблемы.Подскажите, пожалуйста, в чем проблема?и как я могу это решить; (

Заранее спасибо .....

Вот мой код (что он работает, с первого взгляда (ViewController). К сожалению, здесь нет (SecondViewController)):


SecondViewController.h

@interface SecondViewController : UIViewController<UITextFieldDelegate>

@property (strong, nonatomic) IBOutlet UITextField *myTextField;

@end

SecondViewController.m

@implementation SecondViewController

@synthesize myTextField;


- (void)viewDidLoad{

    [super viewDidLoad];

    myTextField.delegate = self; // here i get the problem
}

-(BOOL) textFieldShouldReturn:(UITextField *)textField{   // this method is not being called


    [textField resignFirstResponder];
    NSLog(@"is called!");
    NSString *valueMyTextField = myTextField.text;
    NSLog(@"%@", valueMyTextField);

    return YES;
}

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Проблема решена ... :) Проблема была в соединении от firstView до secondView. Не используйте addSubView, если вы хотите добавить контроллер! Используйте presentModalViewController :) Надеюсь, это поможет, если у вас такая же проблема, как у меня

0 голосов
/ 21 ноября 2011

В файле пера проверьте, установлен ли флажок Авто-ключ возврата для текстового поля.

...