2016-04-01 2 views
1

Я хочу знать, как заставить клавиатуру отображаться в приложении iOS Swift и оставаться там постоянно. Я знаю, что это появляется, когда пользователь касается внутри текстового поля. Я этого не хочу. Я хочу, чтобы он был там, когда пользователь загружает приложение и остается там постоянно. Я все еще хочу, чтобы клавиатура взаимодействовала с текстовым полем, как обычно.Как заставить клавиатуру появляться/оставаться в раскадровке Xcode

Желательно, чтобы я мог использовать клавиатуру в раскладке автомата и масштабировать/выравнивать мои кнопки по клавиатуре, но я могу жить без этой функции, если это необходимо.

Что я пробовал:

Если бы я мог имитировать «потрогать» внутри текстового поля программно я думаю, что могу выполнить свою задачу. Я бы принудительно смоделировал «прикосновение» после загрузки приложения, а затем в методе textFieldShouldReturn я могу повторить принудительное программное касание внутри текстового поля, чтобы предотвратить исчезновение клавиатуры. (Это может привести к тому, что клавиатура исчезнет, ​​а затем снова появится быстро, что было бы уродливым и нежелательным.) Как я могу заставить это поддельное прикосновение?

В заключение:

Я использую IOS раскадровки и Swift.

Как заставить клавиатуру загружаться при запуске и оставаться там даже после нажатия возврата/отправки?

Если это невозможно, как я могу программно принудительно коснуться текстового поля?

+0

Похоже, вы хотите разработать приложение Blackberry :-) –

+0

Возможно, у вас есть своя собственная причина для этого, но для меня я чувствую, что очень раздражает клавиатура, чтобы появляться там все время. Просто просто мое мнение. – Lee

+0

@NicolasMiari Я согласен с вами. Вы можете добавить пользовательский вид клавиатуры на window.It не будет уволен. Но я не думаю, что Apple разрешит приложение Blackberry. – Lumialxk

ответ

1

Я думаю, что вы не можете сделать это со стороны раскадровки, но с кодовой стороны, считая, что вы назовете свое текстовое поле «textField», вы можете сделать self.textField.becomeFirstResponder() на своем viewDidLoad(), чтобы клавиатура появилась, когда вы входите этот экран. Это должно держать клавиатуру на экране, если вы не делаете resignFirstResponder() в другом месте.

Смежные вопросы