12 keyboard uitextfield dismiss ios
我有一个文本字段,当用户按下它以显示自定义选择器时我需要.
选择器显示正常,但问题是键盘出现在底部,我不想要那样.
这是一个iPad项目,我试图从我的iPhone转换.在iPhone上,这很好用,键盘总是隐藏的.
我能错过/忘记在这做什么?
为了将来参考这里实际发生的事情,实际上两次(iphone和ipad)键盘都没有被隐藏.我只是觉得它隐藏在iPhone中,因为我从底部弹出的拾取器隐藏了键盘,因为它位于它的顶部.但在ipad上,情况并非如此.
无论如何我使用下面建议的委托方法修复它.
小心,我接受了这个答案,因为它是那个具体回答我想要的人.其余的答案是正确的,我认为其他实现更好.
Mah*_*l K 32
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
// Here You can do additional code or task instead of writing with keyboard
return NO;
}
Run Code Online (Sandbox Code Playgroud)
当你点击文本字段时,这个委托方法将首先调用,如果你写一个布尔值,则表示你不想开始编辑,因此它不会显示键盘.
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if(textfield == yourtextField)
{
[textfield resignFirstResponder];
// Show you custom picker here....
return NO;
}
}
Run Code Online (Sandbox Code Playgroud)
你需要uitextfielddelegate在控制器中实现它.
并指派代表yourtextField.
使用textfield委托.
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return NO;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22119 次 |
| 最近记录: |