_searchBar = [[ZJBSearchBar alloc]initWithFrame:CGRectMake(7,6, screenSize.width-14,32) withString:@"請輸入關鍵詞"];
_searchBar.delegate = self;
UIView * viewd=self.navigationController.navigationBar;
[viewd addSubview:_searchBar];
遇到一個問題,導航進入下一個界面的時候,搜索框還在導航欄的位置,用
[self.navigationController.view addSubview:_searchBar];
還是有這個問題,最後發現這樣解決
創建一個view,把導航欄添加到view上,把view設爲導航的titleView
_searchBar = [[ZJBSearchBar alloc]initWithFrame:CGRectMake(7,6, screenSize.width-14,32) withString:@"請輸入關鍵詞"];
_searchBar.delegate = self;
//將搜索條放在一個UIView上
UIView *searchView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, screenSize.width, 44)];
searchView.backgroundColor = [UIColor clearColor];
[searchView addSubview:_searchBar];
self.navigationItem.titleView = searchView;