UISearchBar inputAccessoryView的问题

Mom*_*omi 2 iphone xcode objective-c ipad ios

我创建了一个UISearchBar,我必须在inputAccessoryView中插入一个视图,但编译器给了我这个错误:

分配给只读属性

为什么会这样?:

@property(nonatomic,retain)IBOutlet UISearchBar *searchbar;

@property (retain, nonatomic) IBOutlet UIView *keyView;

 self.searchbar.inputAccessoryView = keyView;
Run Code Online (Sandbox Code Playgroud)

Ism*_*ael 5

SearchBars里面有一个UITextView,您可以稍微肮脏的方式查找它并将inputAccessoryView设置为它.我不确定这是否有用,但值得一试

UITextField *searchBarField = nil;
for (UIView *subView in searchBar.subviews) {
    if ([subView conformsToProtocol:@protocol(UITextInputTraits)]) {
        searchBarField = (UITextField *)subView;
        searchBarField.inputAccessoryView = ...
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)