У меня возникла проблема с тем, что я не могу выполнить пользовательский входной просмотр, если клавиатура не открывается. У меня есть 2 UITextField, у одного из них есть пользовательский inputView. Назовем их tf1 и tf2. tf2 имеет пользовательский inputView. если я сначала коснусь tf2, ничего не произойдет. Если я нажму tf1, появится первая и по умолчанию клавиатура, а затем, когда я нажму tf2, появится также customView. Если на экране нет клавиатуры, пользовательский inputView не появляется. Если на экране есть клавиатура, может появиться пользовательский inputView. Зачем?Выполнение пользовательского ввода. Пользовательский входной вид не появляется, если клавиатура по умолчанию не открыта.
Как назначить inputview показан ниже:
let numPad = KeyboardViewController(nibName:"KeyboardView",bundle: NSBundle.mainBundle())
let numPadFrame = CGRectMake(0, 0, 1024, 352)
override func viewDidLoad() {
super.viewDidLoad()
customKeyboard = numPad.view
customKeyboard.frame = numPadFrame
tf2.inputView = customKeyboard
не могли бы вы отправить код ..... –
Sure. Я добавил код – letitbefornow
, вы должны установить свое представление как входное представление в методе 'textfieldShouldBeginEditing' –