Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止iOS键盘在UITextFields之间消失/重新出现?_Ios_Objective C_Forms_Uitextfield - Fatal编程技术网

防止iOS键盘在UITextFields之间消失/重新出现?

防止iOS键盘在UITextFields之间消失/重新出现?,ios,objective-c,forms,uitextfield,Ios,Objective C,Forms,Uitextfield,我有一个带有一些UITextField实例的表单,并且我设置了一个附件视图,在您填写表单时在它们之间来回翻转。丑陋的是,键盘滑开,然后立即滑回下一个窗体 既然它会一直留在那里,有没有办法让它在整个身体里都保持不动,而不是这种丑陋/愚蠢的过去/过去的行为?我可能在编程上做了一些错误,我告诉字段在新字段成为FirstResponder之前辞职FirstResponder–这就是原因吗?在文本字段之间切换时,您不需要调用resignFirstResponder,当在另一个对象上调用becomeFirs

我有一个带有一些UITextField实例的表单,并且我设置了一个附件视图,在您填写表单时在它们之间来回翻转。丑陋的是,键盘滑开,然后立即滑回下一个窗体


既然它会一直留在那里,有没有办法让它在整个身体里都保持不动,而不是这种丑陋/愚蠢的过去/过去的行为?我可能在编程上做了一些错误,我告诉字段在新字段成为FirstResponder之前辞职FirstResponder–这就是原因吗?

在文本字段之间切换时,您不需要调用resignFirstResponder,当在另一个对象上调用becomeFirstResponder时,iOS将为您处理此问题。如果/当您想隐藏键盘时,只需调用resignFirstResponder,比如在表单末尾。

在文本字段之间切换时,不需要调用resignFirstResponder,当在另一个对象上调用becomeFirstResponder时,iOS将为您处理此问题。如果/当您想隐藏键盘时,只需呼叫resignFirstResponder,比如在表单末尾。

是的,这就是原因。您可以直接呼叫becomeFirstResponder而不呼叫resignFirstResponder,您将得到您想要的

是的,这就是原因。您可以只调用becomeFirstResponder而不调用resignFirstResponder,当您选择其他UITextField而不是最后一个UITextField自动退出FirstResponder时,您将得到您想要的

,因此您不应该每次都退出FirstResponder。当您使用完UITextField或用户单击UIView时,请辞职。

当您选择除最后一个UITextField之外的其他UITextField时,自动辞职第一响应者,因此您不应该每次都辞职第一响应者。当您使用UITextField或用户单击UIView时,请辞职。

那么,如果不是通过调用becomeFirstResponder,我如何为下一个文本字段提供焦点呢?如果用户点击下一个文本字段,您什么也不做,如果您需要手动将焦点更改为其他文本字段,只需在其中调用becomeFirstResponder,而无需在当前文本字段中调用resignFirstResponder。我已经更新了我的答案,因为我意识到它实际上没有多大意义:pIt赚了很多,而您刚刚帮我省去了一个头痛。谢谢你,先生!那么,如果不是通过调用becomeFirstResponder,我如何给下一个文本字段设置焦点呢?如果用户点击下一个文本字段,你什么也不做,如果您需要手动将焦点更改为其他文本字段,只需在其中调用becomeFirstResponder,而无需在当前文本字段中调用resignFirstResponder。我已经更新了我的答案,因为我意识到它实际上没有多大意义:pIt赚了很多,而您刚刚帮我省去了一个头痛。谢谢你,先生!