2011-08-14 40 views

回答

13

編輯:正如以下評論所述,這已不再是iOS 6後的問題。請參閱UISearchBar文檔here


UIResponder的(其中UISearchBar是的間接子類)class documentation詳細的方式來實現這一點:

子類如果要附加自定義控制到任何一個 系統提供的輸入圖(如鍵盤)或自定義輸入視圖(您在inputView屬性中提供的一個視圖)應該將此 屬性重新聲明爲readwrite,並使用它來管理其定製附件 視圖。當接收器隨後成爲第一響應者時,響應者基礎設施在顯示之前將視圖附加到適當的輸入 視圖。

e.x.

@interface CustomSearchBar : UISearchBar 
@property (readwrite, retain) UIView *inputAccessoryView; 
@end 
+0

謝謝你。有道理;) – Legolas

+0

這給出了一個警告'屬性'inputAccessoryView''原子'屬性不匹配從'UISearchBar''繼承的屬性任何治療呢? – thesummersign

+0

聲明屬性爲非原子。我已經更新了答案。 – manicaesar

4

從iOS 6.0開始,inputAccessoryView現在是readwrite!

@property (nonatomic, readwrite, retain) UIView *inputAccessoryView; 
         ^^^^^^^^^