В приложении, которое должно работать на iOS 6 и iOS 7, кнопка отмены строки поиска, встроенная в панель навигации, больше не отображается, если приложение запущено на iOS 7. На iOS 6 он работает.
Строка поиска находится в заголовке панели навигации, и кнопка отмены должна отображаться, если панель поиска становится первым ответчиком:
iOS 7
iOS 6
В изолированном тестовом случае код очень прост:
@interface MyViewController : UITableViewController<UISearchBarDelegate>
@property (nonatomic) IBOutlet UISearchBar* searchBar;
@end
@implementation MyViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.titleView = self.searchBar;
}
- (void) searchBarTextDidBeginEditing: (UISearchBar*) searchBar {
[searchBar setShowsCancelButton: YES animated: YES];
}
@end
Является ли это преднамеренным изменением в iOS 7, которое я пропустил в документации? Если да, то что должно быть альтернативой?
Если нет, допустил ли я ошибку в своем коде?