2

TableView のツールバーに UISearchBar を挿入しようとしていますが、このエラーでアプリ (iOS5.1) をビルドできません

UISearchBar embedded in UIBarButtonItems (Only available in iPad documents)

http://img.muse-gaming.org/file/1359259573-uisearchbar.png

そして、私は本当にそれを理解することはできません...

何か案が ?

4

2 に答える 2

0

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];
于 2013-01-27T05:55:47.890 に答える
0

Apple はXcode 8.2でこれを修正しました。iOS 8.0より前のiOSではポップオーバーが許可されておらず、ツールバーの検索バーはポップオーバーがほとんどの場合使用されることを意味していたため、以前は無効にしたと思います。

于 2016-12-21T15:54:17.660 に答える