TableView のツールバーに UISearchBar を挿入しようとしていますが、このエラーでアプリ (iOS5.1) をビルドできません
UISearchBar embedded in UIBarButtonItems (Only available in iPad documents)
http://img.muse-gaming.org/file/1359259573-uisearchbar.png
そして、私は本当にそれを理解することはできません...
何か案が ?
TableView のツールバーに UISearchBar を挿入しようとしていますが、このエラーでアプリ (iOS5.1) をビルドできません
UISearchBar embedded in UIBarButtonItems (Only available in iPad documents)
http://img.muse-gaming.org/file/1359259573-uisearchbar.png
そして、私は本当にそれを理解することはできません...
何か案が ?
UIToolbar
そうは言っても、を許可する のように見えて機能する独自のビューを作成することは可能かもしれませんUISearchBar
。
解決策は、ツールバーの代わりにナビゲーション バーを使用することです。検索バーをナビゲーション バーのタイトル ビューに設定します。
または、Yu はプログラムで追加できます
self.searchBar.frame = CGRectMake(70, 3, 230, 44);
UIToolbar * searchToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0,0+20,[self view].bounds.size.width,52)];
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *infoButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"Update" style:UIBarButtonItemStyleBordered target:self action:@selector(infoButtonClicked)];
UIBarButtonItem * searchBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.searchBar];
[searchToolbar setItems:[NSArray arrayWithObjects:flexibleSpace,infoButtonItem,searchBarButtonItem, nil] animated:YES];
[self.view addSubview:searchToolbar];
Apple はXcode 8.2でこれを修正しました。iOS 8.0より前のiOSではポップオーバーが許可されておらず、ツールバーの検索バーはポップオーバーがほとんどの場合使用されることを意味していたため、以前は無効にしたと思います。