Это может быть выполнено с использованием стандартной семантики UIResponder.Нет необходимости копаться в иерархии частного представления UISearchBar.
[[UIApplication sharedApplication] sendAction:@selector(selectAll:) to:nil from:nil forEvent:nil]
Вы можете вызвать это из любого места, и селектор selectAll:
запустит цепочку респондента, чтобы увидеть, реагируют ли на нее какие-либо объекты.Предполагая, что ваша строка поиска в настоящее время является первым респондентом (если пользователь вводит ее), она ответит, и в результате будет выбран весь текст.Если нет, вы можете сделать это первым респондентом, позвонив becomeFirstResponder
в строке поиска.
[_mySearchBar becomeFirstResponder]
[[UIApplication sharedApplication] sendAction:@selector(selectAll:) to:nil from:nil forEvent:nil]