altında Kaydırma, arama sonuçları başarıyla görüntülemek UITableViewController
'ın UITableView
. Ancak, sonuçlarda aşağı doğru kaydırırken, 'un satırları, UINavigationBar
ve simülatörün durum çubuğunun altında görünür bir şekilde görünür. AçıkçasıArama Sonuçları Gözle görülür Durum Bar
Ben bunun için gidiyorum bakmak değildir. İdeal olarak, UISearchBar
'un tüm arama sonuçları UISearchBar
'un kapsama düğmelerinin altında yer alan UITableView
başlığı olarak hareket etmesini isterim, ancak girişimlerim başarısız oldu.
İlgili UITableViewController
ve UITableView
özelliklerinin Storyboard kurulumu aşağıdadır.
Aşağıda kurulum için UISearchController
ve UISearchBar
kullanıyorum alakalı kodudur.
BallotTunesSearchTableViewController.h
@interface BallotTunesSearchTableViewController : UITableViewController <UISearchControllerDelegate, UISearchResultsUpdating, UISearchBarDelegate>
BallotTunesSearchTableViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
self.appDelegate = [[UIApplication sharedApplication] delegate];
// Initialize the search controller
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.dimsBackgroundDuringPresentation = NO;
// Setup the search bar
self.searchController.searchBar.delegate = self;
self.searchController.searchBar.scopeButtonTitles = [NSMutableArray arrayWithObjects:SongScopeName, ArtistScopeName, AlbumScopeName, nil];
self.tableView.tableHeaderView = self.searchController.searchBar;
}
Güncelleme: UITableViewController
bir UINavigationController
gömülü ve unutmayın UINavigationBar
ait saydamlaştırmak ayarlarken'ye, UISearchBar
, UINavigationBar
ile birlikte görünümü kapatır.
Ayrıca ben Film Şeridi '(Ben çalışmak benim şimdiki kurulum alamayan ancak, ben bu rotayı sürebilir) içinde UISearchBar
uygulayan değilim unutmayın.
Nakil çubuğunu saydam olmamasına dikkat edin. self.navigationController.navigationBar.translucent = NO; –
@MikeWelsh Harika öneri. Ancak, "UINavigationBar" 'ın yarı saydamlığını kapatırken,' UISearchBar ',' UINavigationBar 'içine gömülmeye dayanması nedeniyle seçildiğinde görünümü kapatır. – Ryan
Bu VC bir UINavigationController'da gömülü mü? Bu aramayı nasıl sunuyorsunuz? –