UISearchBarをInterfaceBuilder内のビューにドロップし、そのスタイルをBlack Opaqueに変更すると、キャンセルボタンが適切に青/灰色のままになり、黒になりません。
キャンセルボタンを黒にするにはどうすればよいですか?
編集:それはこのように機能します:
// Assume a UISearchBar searchBar.
NSArray *subviews = [searchBar subviews];
// The index depends on how you configure the searchBar.
UIButton *cancelButton = [subviews objectAtIndex:3];
// Set the style to "normal" style.
[cancelButton setStyle:0];
ただし、このsetStyle:
方法はプライベートフレームワークからのものであるため、これはアプリをAppleに送信するときに問題になる可能性があります。