【发布时间】:2012-06-12 12:42:47
【问题描述】:
我有一个自定义 UITextField 添加到 UINavigationItem.titleView。但它不是成为FirstResponder。为什么会这样?
- (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]
}
请指教。
提前致谢, 婆罗洲。
【问题讨论】:
-
您的代码看起来不错...您是否尝试在
viewWillAppear中编写上述代码? -
@Maulik 是的.. 但它没有用!
-
快速做一个 if..statement 看看它是否能成为FirstResponder。比如 if([titleTextField becomeFirstResponder])
标签: iphone ios uinavigationitem titleview