0

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

1 回答 1

0

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

于 2014-12-16T07:07:16.263 回答