iOS 問題總結(jié)(五)

1.在 swift 工程中 使用 cocoapods 導(dǎo)入第三方庫后出現(xiàn) no such module afnetworking 錯(cuò)誤

解決辦法:
這是swift項(xiàng)目迟蜜,在Podfile文件中加入“use_frameworks!” 然后pod install一下史侣,回到項(xiàng)目中Command+b棍弄,pod install后蜀漆,它還是源碼狀態(tài)莫瞬,所以需要build一下罐栈。

2. 使用 cocoapods 時(shí),編譯報(bào)錯(cuò)

在 Building Setting 中的Other Linker Flags 中檢查是不是為空了谴蔑,如果是那么添加一句 $(inherited),再重新編譯就不會(huì)報(bào)錯(cuò)了龟梦。

3.使用 UISearchController 遇到的問題:

我自定義了一個(gè) HeaderView隐锭,如下圖:

HeaderView

然后在創(chuàng)建 tableView 的時(shí)候,設(shè)置了 tableHeaderView计贰,然后把 searchController 添加到了 headerView 上钦睡,如下代碼:

YMCustomerHeader *headerView = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([YMCustomerHeader class]) owner:nil options:nil] lastObject];
[headerView.segmentedControl addTarget:self action:@selector(segmentedControlClick:) forControlEvents:UIControlEventValueChanged];
self.searchController.searchBar.x = 0;
self.searchController.searchBar.y = 0;
[headerView addSubview:self.searchController.searchBar];
tableView.tableHeaderView = headerView;

下面是設(shè)置 searchController 的代碼:

-(UISearchController *)searchController {
    if (_searchController == nil) {
        _searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
        _searchController.searchBar.backgroundImage = [UIImage imageNamed:@"manage_customer_archive_search_background"];
        _searchController.searchResultsUpdater = self;
        _searchController.dimsBackgroundDuringPresentation = NO;
        _searchController.searchBar.placeholder = @"搜索";
        [_searchController.searchBar sizeToFit];
    }
    return _searchController;
}

運(yùn)行后發(fā)現(xiàn)搜索欄的位置偏移了 -64 的高度,導(dǎo)致不能在屏幕上顯示躁倒,如下圖:

這時(shí)需要添加一行代碼:

_searchController.hidesNavigationBarDuringPresentation = YES;

這行代碼是聲明荞怒,哪個(gè)viewcontroller顯示UISearchController,蘋果開發(fā)中心的demo中的對(duì)這行代碼秧秉,注釋如下

 // know where you want UISearchController to be displayed

如果不添加上面這行代碼褐桌,在設(shè)置 hidesNavigationBarDuringPresentation 這個(gè)屬性為YES的時(shí)候,搜索框進(jìn)入編輯模式會(huì)導(dǎo)致象迎,搜索欄不可見荧嵌,偏移 -64 ;在設(shè)置為 NO 的時(shí)候,進(jìn)入編輯模式輸入內(nèi)容會(huì)導(dǎo)致高度為 64 的白條砾淌,猜測(cè)是導(dǎo)航欄沒有渲染出來啦撮。

但是經(jīng)過測(cè)試,情況還是和上圖一樣汪厨,搜索欄還是偏移 -64赃春,不能顯示。然后我又添加了下面的代碼:

_searchController.hidesNavigationBarDuringPresentation = NO;

運(yùn)行如下圖:

現(xiàn)在搜索欄沒有發(fā)生偏移劫乱,但是導(dǎo)航欄卻沒有隱藏织中,于是我把 NO 改為了 YES,運(yùn)行如下圖:

結(jié)果還是發(fā)生了偏移衷戈。

然后我發(fā)現(xiàn) definesPresentationContextUIViewController 的一個(gè)屬性抠璃。所以我就把上面的代碼改成了:

self.definesPresentationContext = YES;

運(yùn)行如下圖:

What the fuck???

然后我又把隱藏導(dǎo)航欄設(shè)置為了YES

_searchController.hidesNavigationBarDuringPresentation = YES;

搜索框就能正常顯示了脱惰,如下圖:

然后我又試著把隱藏導(dǎo)航欄的屬性注釋掉,然后運(yùn)行窿春,還是能夠正常顯示拉一,下面是隨后的代碼:

-(UISearchController *)searchController {
    if (_searchController == nil) {
        _searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
        _searchController.searchBar.backgroundImage = [UIImage imageNamed:@"manage_customer_archive_search_background"];
        _searchController.searchResultsUpdater = self;
        _searchController.dimsBackgroundDuringPresentation = NO;
        _searchController.definesPresentationContext = YES;
        self.definesPresentationContext = YES;
        _searchController.searchBar.placeholder = @"搜索";
        [_searchController.searchBar sizeToFit];
    }
    return _searchController;
}

到此搜索框就能正常是顯示了采盒。??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蔚润,隨后出現(xiàn)的幾起案子磅氨,更是在濱河造成了極大的恐慌,老刑警劉巖嫡纠,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烦租,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡除盏,警方通過查閱死者的電腦和手機(jī)叉橱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來者蠕,“玉大人窃祝,你說我怎么就攤上這事□饴拢” “怎么了粪小?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長抡句。 經(jīng)常有香客問我探膊,道長,這世上最難降的妖魔是什么待榔? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任逞壁,我火速辦了婚禮,結(jié)果婚禮上究抓,老公的妹妹穿的比我還像新娘猾担。我一直安慰自己,他們只是感情好刺下,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布绑嘹。 她就那樣靜靜地躺著,像睡著了一般橘茉。 火紅的嫁衣襯著肌膚如雪工腋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天畅卓,我揣著相機(jī)與錄音擅腰,去河邊找鬼。 笑死翁潘,一個(gè)胖子當(dāng)著我的面吹牛趁冈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼渗勘,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼沐绒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起旺坠,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤乔遮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后取刃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹋肮,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年璧疗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坯辩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡病毡,死狀恐怖濒翻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情啦膜,我是刑警寧澤有送,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站僧家,受9級(jí)特大地震影響雀摘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜八拱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一阵赠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肌稻,春花似錦清蚀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至诺凡,卻和暖如春东揣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腹泌。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國打工嘶卧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凉袱。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓芥吟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子运沦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,181評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫泵额、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,107評(píng)論 4 62
  • 今天思考了如何把精進(jìn)的任務(wù)進(jìn)行分解携添,以便戰(zhàn)勝拖延,早點(diǎn)開始篓叶。晚上因此學(xué)習(xí)了英語語法烈掠,還算比較有成效。但是預(yù)計(jì)的3小...
    謙堆雪閱讀 362評(píng)論 0 0
  • 02315-龔佩禎 有一個(gè)短頭發(fā)的小女孩名叫小魚缸托。小魚家里有爸爸左敌,媽媽,還有一只可愛的小貓俐镐。 這天矫限,小魚和她的玩具...
    龔佩禎閱讀 877評(píng)論 0 1