gpt4 book ai didi

ios - inputAccessoryView 中的 UITextField 不会成为 FirstResponder

转载 作者:行者123 更新时间:2023-11-29 13:00:07 25 4
gpt4 key购买 nike

我有一个名为 songInfoView 的 View ,其中包含 3 个 UITextFields 和一个 UIButton。我在父 View 中创建一个临时 UITextField 以调出键盘并将 songInfoView 指定为 inputAccessoryView。这按预期工作。

然后,我尝试在 songInfoView 中设置一个文本字段作为第一响应者。光标移动到该字段,但当我尝试键入时,没有任何反应。我可以点击文本字段并按预期输入,但我希望它无需点击即可工作。我错过了什么吗?我这样做不合规矩吗?感谢您的帮助。

songInfoView = [[SongInfoViewController alloc]init];
songInfoView.delegate = self;

UITextField *tempTextField = [[UITextField alloc]initWithFrame:CGRectMake(10.0f, 10.0f, 50.0f, 30.0f)];
[self.view addSubview:tempTextField];
[tempTextField setInputAccessoryView:songInfoView.view];
[tempTextField becomeFirstResponder];
[songInfoView.titleTextField becomeFirstResponder];

最佳答案

嗯,我自己想通了。事实证明(我认为)屏幕键盘(连同它的附件 View )有它自己的窗口。因此,在 songInfoView 的 viewDidAppear 方法中,我必须调用

[self.view.window makeKeyAndVisible];

请记住在键盘消失后在用于加载键盘的 View Controller 中再次调用它。希望这对以后的其他人有所帮助。

关于ios - inputAccessoryView 中的 UITextField 不会成为 FirstResponder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19983179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com