簡體   English   中英

添加uitextfield.inputView后,iPhone鍵盤將不會顯示

[英]iPhone keyboard wont show up after adding uitextfield.inputView

我有一個帶有一堆文本字段的注冊頁面。 對於其中的一些,我用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;

所以我發現了問題,實際上它與inputViews無關。 我在同一視圖控制器“ firstResponder”上命名了一個變量,這顯然是一個受限制的術語。 語法高亮和錯誤檢測雖然沒有對其進行標記,所以花了一段時間才找到它。 我希望這可以幫助其他人

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM