The UISearchBar
seems to have the inputAccessoryView
as a readOnly
property. How do I set it with my own customToolbar ?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
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
回答2:
As of iOS 6.0 the inputAccessoryView is now readwrite!
@property (nonatomic, readwrite, retain) UIView *inputAccessoryView;
^^^^^^^^^