Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UISearchBar inputAccessoryView

The UISearchBar seems to have the inputAccessoryView as a readOnly property. How do I set it with my own customToolbar ?

like image 451
Legolas Avatar asked Dec 04 '22 07:12

Legolas


2 Answers

Edit: As is mentioned in the comments below, this is no longer an issue post iOS 6. See the UISearchBar documentation here.


The UIResponder (of which UISearchBar is an indirect subclass of) class documentation details a way to accomplish this:

Subclasses that want to attach custom controls to either a system-supplied input view (such as the keyboard) or a custom input view (one you provide in the inputView property) should redeclare this property as readwrite and use it to manage their custom accessory view. When the receiver subsequently becomes the first responder, the responder infrastructure attaches the view to the appropriate input view before displaying it.

e.x.

@interface CustomSearchBar : UISearchBar
@property (readwrite, retain) UIView *inputAccessoryView;
@end
like image 124
Sam Avatar answered Dec 05 '22 20:12

Sam


As of iOS 6.0 the inputAccessoryView is now readwrite!

@property (nonatomic, readwrite, retain) UIView *inputAccessoryView;
                      ^^^^^^^^^
like image 20
Julian F. Weinert Avatar answered Dec 05 '22 19:12

Julian F. Weinert