我正在尝试将 UISearchBar 插入到我的 TableView 的工具栏,但它无法构建我的应用程序(iOS5.1)并出现此错误
UISearchBar embedded in UIBarButtonItems (Only available in iPad documents)
http://img.muse-gaming.org/file/1359259573-uisearchbar.png
而且我真的想不通...
任何的想法 ?
我正在尝试将 UISearchBar 插入到我的 TableView 的工具栏,但它无法构建我的应用程序(iOS5.1)并出现此错误
UISearchBar embedded in UIBarButtonItems (Only available in iPad documents)
http://img.muse-gaming.org/file/1359259573-uisearchbar.png
而且我真的想不通...
任何的想法 ?
话虽如此,有可能使您自己的视图看起来和工作起来都像 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];
Apple 在Xcode 8.2中修复了这个问题。我认为他们之前禁用了它,因为在 iOS 8.0 之前的 iOS 上不允许弹出窗口,并且工具栏中的搜索栏意味着大多数时候都会使用弹出窗口。