У меня есть пользовательский UITextField, добавленный в UINavigationItem.titleView. Но он не сталFirstResponder. Почему так?UINavigationItem.titleView canBecomeFirstResponder?
- (void) viewDidLoad
{
[super viewDidLoad];
UITextField *titleTextField = [[UITextField alloc] initWithFrame:CGRectMake(65.0f, 8.0f, 160.0f, 30.0f)];
titleTextField.text = @"Untitled";
titleTextField.textAlignment = UITextAlignmentCenter;
titleTextField.textColor = [UIColor whiteColor];
titleTextField.font = [UIFont boldSystemFontOfSize:20.0f];
//titleTextField.backgroundColor = [UIColor redColor];
titleTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
titleTextField.delegate = self;
titleTextField.tag = 2;
self.navigationItem.titleView = titleTextField;
[titleTextField becomeFirstResponder]
}
Прошу совета.
Thanks in Advance, Bharathi.
Ваш Код кажется прекрасным ... Вы пытались написать выше код в 'viewWillAppear'? – Maulik
@ Маулик Да .. Но это не сработало! –
Сделайте быстрое if..statement, чтобы узнать, может ли он стать первым. например, если ([titleTextField сталFirstResponder]) – Popeye