tl; dr: .
, UISearchBar headerView UITableView - UIKit, . iOS 6 , iOS 7 .
becomeFirstResponder viewDidLoad , , (, NIB). , . viewDidAppear: , , becomeFirstResponder UISearchBar .
( ) UISearchBar. subviews :
- (void)viewDidLoad
{
[super viewDidLoad];
[self recurseSubviewsForView:self.searchDisplayController.searchBar];
}
- (void)recurseSubviewsForView:(UIView *)view
{
for (UIView *subview in view.subviews) {
if ((CGRectGetMinY(subview.frame) == CGRectGetMaxY(self.searchDisplayController.searchBar.frame)) && subview.hidden) {
subview.hidden = NO;
self.searchDisplayController.searchBar.showsScopeBar = YES;
[self.searchDisplayController.searchBar sizeToFit];
}
[self recurseSubviewsForView:subview];
}
}
, , . , , , , , , , ..
, , - , ? , , , , . "" , , . , ? , Apple. , , . Apple . . -. , UISearchBar headerView UITableView... , , .
, , iOS 8, , UISearchDisplayController. UISearchController. , .