Я использую 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;
}