iOSでshowCancelButton = YESを指定したUISearchBarを使用する5.キーボードがドロップダウンしたときにキャンセルボタンを有効にしておきます。次のコードを使用すると、動作しないようです。UISearchBarキャンセルボタン
for (id subView in self.searchControl.subviews)
{
if ([subView isKindOfClass:[UIButton class]])
{
UIButton *cancelButton = (UIButton *)subView;
[cancelButton setEnabled:YES];
break;
}
}
サブビューが、実際には見えないUIButtonのオフサブクラス化するUINavigationButtonです。私はここで何が欠けているのですか?また、AppleのドキュメントでUINavigationButtonクラスの情報を見つけることができません。
を、答えのどれもあなたがキャンセルボタンを見つけることになっている方法を説明していません。バイトの答えは、例えば、OPが既に言ったisKindOfClass:UIButtonを使用するだけではうまくいきません。 UINavigationButtonは文書化されていないクラスなので、オブジェクトに送信されたメッセージはすべてあなたのアプリケーションを拒否させるでしょうか? –