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



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

我知道文本字段是"活动"或识别其编辑的原因是视图控制器移动其 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",这显然是一个受限制的术语。 语法突出显示和错误检测没有标记它,因此需要一段时间才能找到。 我希望这对其他人有所帮助

最新更新