UISearchBarController 常見問題

y> 頁面出現(xiàn)鍵盤彈出

感謝http://www.reibang.com/p/742d34f064ee

  1. 簽協(xié)議
    @interface NAFirstSearchDetailViewController ()< UISearchControllerDelegate>

  2. 在創(chuàng)建searchController的地方指定代理人

     _searchController.delegate = self;
    
  3. 在視圖已經(jīng)出現(xiàn)時設(shè)為激活狀態(tài), 不能在視圖即將出現(xiàn)時

 #pragma mark 視圖已經(jīng)出現(xiàn)
- (void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];

    //第二步
    [_searchController setActive:YES];
}
  1. 實現(xiàn)代理方法, 動畫一定要加
 #pragma mark UISearchControllerDelegate
 //第三步
 - (void)didPresentSearchController:(UISearchController *)searchController {
   [UIView animateWithDuration:0.1 animations:^{} completion:^(BOOL finished) {
       [_searchController.searchBar becomeFirstResponder];
    }];
   }
  1. 視圖消失要把激活狀態(tài)設(shè)置為NO, 才能回收鍵盤, 并確保下次進入頁面鍵盤可以彈出, 一定要在即將消失的時候
#pragma mark - 視圖即將消失
- (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];

    //不取消激活下次再進來就不會彈出鍵盤
    [_searchController setActive:NO];
}

防止pop回來的時候閃一下

感謝 http://blog.csdn.net/x567851326/article/details/51788002

 [[[[_searchController.searchBar.subviews objectAtIndex:0] subviews] objectAtIndex:0] removeFromSuperview];
[_searchController.searchBar setBackgroundColor:[UIColor clearColor]];

不想讓鍵盤彈出, 且在點擊searchbar的時候跳轉(zhuǎn)到新頁面

  1. 簽代理
@interface NAFirstPageViewController ()<UISearchBarDelegate>
  1. 指定代理人
  _searchController.searchBar.delegate = self;
  1. 實現(xiàn)代理方法
  #pragma mark - searchbarDelegate, 開始編輯時不彈出鍵盤, 并跳轉(zhuǎn)頁面
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar{
    [self.navigationController pushViewController:self.searchVc animated:YES];
    return NO;
}

修改光標(biāo)顏色和"取消"按鈕顏色

//光標(biāo)和取消按鈕字體顏色
_searchController.searchBar.tintColor = kRGBColor(38, 164, 255);
//"取消"按鈕顏色
[[UIBarButtonItem appearanceWhenContainedIn: [UISearchBar class], nil] setTintColor:[UIColor whiteColor]];
//取消按鈕內(nèi)容
[[UIBarButtonItem appearanceWhenContainedIn: [UISearchBar class], nil] setTitle:@"取消"];

要是上面方法被廢棄了就用這個

[[[_searchController.searchBar.subviews objectAtIndex:0].subviews objectAtIndex:1] setTintColor:kRGBColor(0, 0, 240)];

修改"取消按鈕"字體大小
感謝http://www.reibang.com/p/63218245ea76

_searchController.searchBar.showsCancelButton = YES;
_searchController.searchBar.delegate = self;

必須使用searchBarDelegate

#pragma mark - UISearchBarDelegate
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
    NSLog(@"start!");
    searchBar.showsCancelButton = YES;
    NSLog(@"%@",self.searchController.searchBar.subviews[0].subviews);
    for (UIView *view in     self.searchController.searchBar.subviews[0].subviews) {
    if ([view isKindOfClass:[UIButton class]]) {
            UIButton *cancelBtn = (UIButton *)view;
            [cancelBtn setTitle:@"取消" forState:UIControlStateNormal];
         [cancelBtn setTitleColor:APP_GLOBAL_BUTTON_COLOR forState:UIControlStateNormal];
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子礼患,更是在濱河造成了極大的恐慌猴娩,老刑警劉巖间驮,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機额港,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歧焦,“玉大人移斩,你說我怎么就攤上這事【钼桑” “怎么了向瓷?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長痕貌。 經(jīng)常有香客問我风罩,道長,這世上最難降的妖魔是什么舵稠? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮入宦,結(jié)果婚禮上哺徊,老公的妹妹穿的比我還像新娘。我一直安慰自己乾闰,他們只是感情好落追,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涯肩,像睡著了一般轿钠。 火紅的嫁衣襯著肌膚如雪巢钓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天疗垛,我揣著相機與錄音症汹,去河邊找鬼。 笑死贷腕,一個胖子當(dāng)著我的面吹牛背镇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泽裳,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼瞒斩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了涮总?” 一聲冷哼從身側(cè)響起胸囱,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瀑梗,沒想到半個月后烹笔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡夺克,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年箕宙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铺纽。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡柬帕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狡门,到底是詐尸還是另有隱情陷寝,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布其馏,位于F島的核電站凤跑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏叛复。R本人自食惡果不足惜仔引,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望褐奥。 院中可真熱鬧咖耘,春花似錦、人聲如沸撬码。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呜笑。三九已至夫否,卻和暖如春彻犁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凰慈。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工汞幢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人溉瓶。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓急鳄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親堰酿。 傳聞我的和親對象是個殘疾皇子疾宏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,305評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件触创、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,121評論 4 61
  • 我想 大概是愛過 所以才學(xué)不會遺忘 像候鳥一樣飛翔 像火車一樣遠方 像蒲公英一樣流浪 我以為時間給予我的堅強 足以...
    商南蕭閱讀 220評論 0 0
  • 原創(chuàng)題圖詩一首 《秋野荷韻》 秋池一簾風(fēng)坎藐,天際白云生。 青錢尚且綠哼绑,未見芙蕖紅岩馍。 儀態(tài)萬方女,席地展為坪抖韩。 摯友陌...
    飄逸1閱讀 299評論 0 5
  • 讓我跌入地獄 再爬上天堂的階級 讓我置身于水火之中 讓暴風(fēng)雨來臨 來將我埋葬 讓我腐爛 直至另一個世界的到來 我的...
    LOVEWIHTTROYE閱讀 224評論 0 0