我有一个包含大量文本字段的注册页面。对于其中一些我用UIPickerView替换了textfields 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;
答案 0 :(得分:0)
所以我发现了问题,实际上它与inputViews无关。我在同一个视图控制器“firstResponder”上命名了一个变量,这显然是一个受限制的术语。语法高亮和错误检测虽然没有标记,但需要一段时间才能找到。我希望这有助于其他人