В основном textFieldShouldReturn
не получает вызов. Я видел много примеров с использованием .Xib, но это не совсем то же самое, что я использую раскадровки и новички на ios.как убрать клавиатуру и текстFieldShouldReturn не получится вызвано
Итак, у меня есть базовый контроллер вида с 1 текстовым полем.
ViewController, как:
@interface ViewController: UIViewController <UITextFieldDelegate>
@property (weak,nonatomic) IBOutlet UITextField *test;
@end
Так я использую UITextFieldProtocol.
Затем в файле .m У меня есть
@synthesize test;
и внутри viewDidLoad У меня есть
self.test.delegate = self;
Тогда я реализовал метод:
-(BOOL) textFieldShouldReturn:(UITextField *) textField{
NSLog(@" I am being called");
return YES;
}
Так что этот метод не вызывается, когда я нажимаю на текстовое поле, несмотря на то, что оно задано как делегат.
Есть ли что-то в раскадровке Xcode 5, которая требуется?
Этот метод вызывается, когда текстовое поле имеет фокус, а затем нажмите кнопку возврата (или любую другую метку) на клавиатуре. – rmaddy
Вы можете выбрать UITextField в раскадровке и ctrl + перетащить соединение с UIViewController, чтобы установить делегат для UITextField. Кроме того, вы можете удалить @synthesize, поскольку свойства теперь автоматически синтезируются (при определенных обстоятельствах). – Jonathan