繁体   English   中英

添加uitextfield.inputView后,iPhone键盘将不会显示

[英]iPhone keyboard wont show up after adding uitextfield.inputView

我有一个带有一堆文本字段的注册页面。 对于其中的一些,我用UIPickerView替换了文本字段inputView,从而为他们提供了可供选择的选项。 实施此方法后,我遇到了一个奇怪的问题。 折叠键盘或pickerview后,(触摸背景视图结束编辑)键盘(或pickerview)不再显示。 它似乎不再弹出了。 可能相关...在文本字段中闪烁的光标也不再出现。

我知道该文本字段为“活动”或识别其编辑的原因是View控制器移动其self.view以允许每个文本字段位于中间(如果其绝对位置位于屏幕的下半部分) 。 因此,整个视图控制器都移动了,但是当它向上移动时,在self.view下只有一点黑色。 我可以在需要的地方提供更多代码,但是我觉得这个问题可能更具概念性。

// Add picker
    picker = UIPickerView();
    picker.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: Globals.keyboardHeight())
    picker.dataSource = self;
    picker.delegate = self;
    ethnicityTextfield.inputView = picker;
    genderTextfield.inputView = picker;
    eyeColorTextfield.inputView = picker;
    hairColorTextfield.inputView = picker;
    heightTextfield.inputView = picker;

所以我发现了问题,实际上它与inputViews无关。 我在同一视图控制器“ firstResponder”上命名了一个变量,这显然是一个受限制的术语。 语法高亮和错误检测虽然没有对其进行标记,所以花了一段时间才找到它。 我希望这可以帮助其他人

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM