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

时间:2014-12-16 02:28:59

标签: ios iphone swift uitextview inputview

我有一个包含大量文本字段的注册页面。对于其中一些我用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;

1 个答案:

答案 0 :(得分:0)

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