我在通過代碼添加UITextField時遇到問題。當我使用內部空視圖控制器這個簡單的代碼都正常工作:當通過代碼添加UITextField時不起作用
let textField = UITextField(frame: CGRect(x: 10, y: 10, width: 200, height: 20))
textField.text = "test"
scrollView.addSubview(textField)
但是我的自定義UIScrollView
由於某種原因,它裏面是不行的(編輯不啓動)。
我試圖設置userInteractionEnabled
爲textField
也爲superview但這並沒有幫助。我不確定如何調試以查看哪些屬性阻止了編輯。沒有鍵盤彈出;我無法在模擬器中鍵入和/或進行選擇。另外奇怪的是,其他控件如UIButton的工作完美和接觸。
可以看出,我沒有添加委託,但它在沒有它的情況下在空的UIViewController上工作得非常好。
po textField.canBecomeFirstResponder()
返回true。
單擊textField並按下commnd + K. –
鍵盤未顯示(通過Menu或CMD + K)。它表現得像完全禁用。你甚至不能點擊它。我開始擔心我的佈局以某種方式阻止它,但不知道如何調試它。順便說一句。控制在屏幕上完全可見。 – user3758317
我認爲你的UIScrollView是「竊取」水龍頭手勢,並沒有進入UITextField – Icaro