Sử dụng UISearchBar với showCancelButton = YES trên iOS 5. Có nút hủy để luôn bật khi bàn phím rơi xuống. Việc sử dụng mã sau dường như không hoạt động:Nút hủy UISearchBar
for (id subView in self.searchControl.subviews)
{
if ([subView isKindOfClass:[UIButton class]])
{
UIButton *cancelButton = (UIButton *)subView;
[cancelButton setEnabled:YES];
break;
}
}
SubView thực sự là một nút UINavigation xuất hiện không được phân lớp ra khỏi UIButton. Tôi đang thiếu gì ở đây ??????? Cũng không thể tìm thấy bất kỳ thông tin nào trên lớp UINavigationButton trong tài liệu của Apple.
Tính đến bây giờ, không ai trong số các câu trả lời giải thích làm thế nào bạn có nghĩa vụ phải tìm ra nút hủy. Câu trả lời của Byte, ví dụ chỉ sử dụng isKindOfClass: UIButton, mà OP đã nói không hoạt động. Vì UINavigationButton là một lớp không có giấy tờ, điều đó có nghĩa là mọi thư được gửi tới đối tượng sẽ khiến ứng dụng của bạn bị từ chối không? –