Чтобы объяснить это лучше, в UITextField
нет метода, который позволил бы нам узнать, какой текст выбран в данный момент.Но мы можем использовать действие copy
для текстового поля, связанного с контроллером меню.Действие copy
копирует текст в монтажный картон, который нам нужно будет извлечь.Мне удалось реализовать функцию Log
в моем пользовательском подклассе UITextField
, например, -
- (void)log:(id)sender {
[self copy:sender];
NSString *highlightedText = [UIPasteboard generalPasteboard].string;
NSLog(@"%@", highlightedText);
}
. При этом выбранный текст заносится в консоль.Не очень много, но дает основную идею.