Ios 如何设置光标位置UISearchBar?

Ios 如何设置光标位置UISearchBar?,ios,uisearchbar,Ios,Uisearchbar,是否可以在UISearchBar中设置光标。我知道使用UITextField是可能的,但我想知道使用UISearchBar是否可能 对于文本字段,它将是: [textField setSelectedTextRange:...]; 这不是最好的解决办法。但这仍然是一个解决方案 以下是UISearchBar.h的一部分: NS_CLASS_AVAILABLE_IOS(2_0) @interface UISearchBar : UIView { @private UIText

是否可以在UISearchBar中设置光标。我知道使用UITextField是可能的,但我想知道使用UISearchBar是否可能

对于文本字段,它将是:

    [textField setSelectedTextRange:...];

这不是最好的解决办法。但这仍然是一个解决方案

以下是UISearchBar.h的一部分:

NS_CLASS_AVAILABLE_IOS(2_0) @interface UISearchBar : UIView { 
  @private
    UITextField            *_searchField;
使用KVC,您可以从搜索栏中获取文本字段:

UITextField *textField = [searchBar valueForKey: @"_searchField"];
然后处理文本字段:

[textField setSelectedTextRange:...]; 

在ViewDidDisplay中尝试此[searchBar becomeFirstResponder];这不是关于焦点,而是关于设置光标的位置……在2021年,“禁止访问UISearchBar的_SearchFieldIVAR。这是一个应用程序错误”。但自从iOS 13以来,我们有了
searchTextField