我有一个自定义的 UITextField 添加到 UINavigationItem.titleView。但它不是becomeFirstResponder。为什么会这样?
- (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]
}
请指教。
提前致谢, 巴拉蒂。
最佳答案
尝试 [self.navigationItem.titleView becomeFirstResponder];
而不是 [titleTextField becomeFirstResponder];
关于iphone - UINavigationItem.titleView可以成为FirstResponder吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10996887/