2

我正在尝试将 UISearchBar 插入到我的 TableView 的工具栏,但它无法构建我的应用程序(iOS5.1)并出现此错误

UISearchBar embedded in UIBarButtonItems (Only available in iPad documents)

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

而且我真的想不通...

任何的想法 ?

4

2 回答 2

0

话虽如此,有可能使您自己的视图看起来和工作起来都像 aUIToolbar那样允许 a 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 回答