我有一个带有一堆文本字段的注册页面。对于其中一些人,我用 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;