【发布时间】:2011-12-16 15:50:32
【问题描述】:
在 iOS 5 上使用带有 showCancelButton=YES 的 UISearchBar。希望取消按钮在键盘下拉时保持启用状态。使用以下代码似乎不起作用:
for (id subView in self.searchControl.subviews) {
if ([subView isKindOfClass:[UIButton class]]) {
UIButton *cancelButton = (UIButton *)subView;
[cancelButton setEnabled:YES];
break;
}
}
subView 实际上是一个 UINavigationButton,它似乎不是 UIButton 的子类。我在这里想念什么??????在 Apple 文档中也找不到有关 UINavigationButton 类的任何信息。
【问题讨论】:
-
到目前为止,没有一个答案能解释您应该如何找到取消按钮。例如,字节的答案只使用 isKindOfClass: UIButton,OP 已经说过它不起作用。由于 UINavigationButton 是一个未记录的类,那么这是否意味着发送到该对象的任何消息都会导致您的应用被拒绝?
标签: uisearchbar