iphone - UINavigationItem.titleView可以成为FirstResponder吗?

标签 iphone ios uinavigationitem titleview

我有一个自定义的 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/

相关文章:

ios - 如何为 AppDelegate 中的所有 View Controller 独立更改左右栏按钮项文本属性?

iPhone:带按钮的 UINavigationBar - 调整高度

ios - 如何将联系人从 Mac OS X 地址簿导入 iPhone 模拟器

objective-c - 具有奇怪输出的 NSString 和 isEqualToString

ios - 如何防止两个tableview单元格动画同时发生

ios - 具有演示样式 formSheet 的模态 UIViewController 在 iPhone XS Max 和 iPhone XR 上显示不正确

ios - SwiftUI 如何在 UIBarButtonItem 上添加操作?

ios - ObjC 中的日期格式化程序问题

iphone - 如何将 NSDictionary 转换为 NSData 作为 plist(不保存字典)

ios - 如何确定 CGImage 每个像素的组件数?