Как мне дать фокус UITextView программно?
47895 просмотра
5 ответа
Поэтому я хочу добавить модальный контроллер вида, в котором есть UITextView, и я хочу, чтобы клавиатура автоматически всплывала, а UITextView фокусировался.
Я нашел способ сделать это, сделав следующее:
textView.editable = YES;
textView.editable = NO;
Это просто кажется мне вздорным, есть ли другой способ?
Автор: Meroon Источник Размещён: 12.11.2019 09:35Ответы (5)
157 плюса
Поскольку UITextView
наследуется от UIResponder
(косвенно, на самом деле наследует от UIScrollView
, который наследует, от UIView
которого потом наследует UIResponder
), вы можете вызвать -becomeFirstResponder
метод в своем текстовом поле, что заставит его стать первым респондентом и начать редактирование:
[textView becomeFirstResponder];
Автор: Alex Rozanski
Размещён: 12.06.2009 06:03
19 плюса
11 плюса
Это кажется несколько хакерским.
Терминология Cocoa Touch для «иметь фокус» - «первый респондент», и UITextView
s будет отображать свои клавиатуры, когда они первый респондент. Я могу придумать несколько методов, чтобы UITextView стал первым респондентом, но самый простой из них, вероятно, в методах viewWillAppear или viewDidAppear контроллера представления:
- (void) viewWillAppear: (BOOL) анимированный { [myTextView intoFirstResponder]; [super viewWillAppear: анимированный]; }Автор: Erik Размещён: 12.06.2009 06:06
7 плюса
0 плюса
Если вы хотите, чтобы фокус был именно этим TextView при загрузке ViewController, вы можете поместить textView.becomeFirstResponder () в функцию переопределения ViewDidLoad, как показано ниже:
override func viewDidLoad() {
super.viewDidLoad()
textView.becomeFirstResponder()
}
Я считаю, что это работает без каких-либо ошибок
Автор: user8851874 Размещён: 20.11.2017 03:59Вопросы из категории :
- ios Приложение для iPhone в ландшафтном режиме, системы 2008
- ios Как мне дать моим веб-сайтам значок для iPhone?
- ios Как программно отправить смс на айфон?
- ios Как я могу разработать для iPhone, используя машину для разработки Windows?
- ios Tips for a successful AppStore submission?
- objective-c Открытие нестандартного URL в приложении Какао
- objective-c Каков наилучший способ перетащить NSMutableArray?
- objective-c Как работает пул автозапуска NSAutoreleasePool?
- cocoa-touch Могу ли я написать нативные приложения для iPhone с использованием Python
- cocoa-touch Как мне определить размер UITextView для его содержимого?
- cocoa-touch iPhone viewWillAppear не стреляет
- cocoa-touch Как показать индикатор загрузки в верхней строке состояния
- uikit Добавление кнопки «Очистить» на iPhone UITextField
- uikit Как изменить высоту UIPickerView
- uikit Как добавить многострочный текст в UIButton?
- uikit Есть ли способ удалить разделительную линию из UITableView?