這裏有很多示例代碼,我認爲我正在關注它的行;我的代碼:displaysSearchBarInNavigationBar不顯示搜索欄
(void)viewDidLoad
{
[super viewDidLoad];
// init search bar
UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
searchBar.delegate = self;
searchBar.showsCancelButton=YES;
// set up searchDisplayController
UISearchDisplayController *searchController = [[UISearchDisplayController alloc]
initWithSearchBar:searchBar contentsController:self];
searchController.delegate = self;
searchController.searchResultsDataSource = self;
searchController.searchResultsDelegate = self;
// display search bar in nav bar
self.searchDisplayController.displaysSearchBarInNavigationBar = YES;
}
與該代碼,我不應該看到在導航欄中顯示的搜索欄?我在導航欄中看到的全部是取消按鈕。我在頭文件中聲明瞭協議<UISearchDisplayDelegate, UISearchBarDelegate>
。我錯過了什麼,或者會出現什麼問題?謝謝
注意: 使用self.navigationItem.titleView = searchBar
,搜索欄按預期顯示。我不知道什麼是新displaysSearchBarInNavigationBar
方法的優點..
- 編輯塔希洛通過 -
它看起來像搜索欄添加到導航欄,但隨後消失。
我不知道你爲什麼被低估。這對我有效。非常感謝! –