我有一个包含10个单元格的表视图,每个单元格都有一个文本字段。直到textfield 5,我希望用户使用键盘输入一些值。在文本字段6上,我希望用户从列表中选择值(显示选择器视图)。 发生的事情是当我点击字段5(显示键盘),输入一些值然后点击返回按钮(键盘上),键盘下降然后,我点击文本字段6(显示选择器),选择器显示(这里没有键盘)。
但是如果我没有点击键盘的返回按钮(在第5场)并直接点击第6场(选择器),那么我的选择器会出现,键盘位于顶部,也就是说,键盘没有下降并且出现了选择器键盘后面。在这里,当我点击返回键盘时,键盘也不会宕机。要使键盘关闭,我需要单击任何文本字段(显示键盘),然后单击返回。
有人遇到过这个奇怪的问题吗?请帮帮我。
答案 0 :(得分:1)
你必须设置每个文本字段的标记并设置委托,然后像这样放置这个委托方法,
(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if(textField.tag == 6)
{
[textField resignFirstResponder];
}
返回YES; }
享受!
答案 1 :(得分:1)
不要手动将选择器添加为子视图。将其设置为文本字段的inputView
(在cellForRowAtIndexPath
上),操作系统将为您显示和隐藏。