解決iOS9下隱藏App返回按鈕文字導(dǎo)致的詭異閃屏問(wèn)題

手上的App有一個(gè)分享到微信再返回時(shí)的閃屏問(wèn)題簿废,起初看到其它的App也有類似的問(wèn)題弥咪,以為是iOS9的Bug,沒(méi)有太在意纠吴。今天別人又跟我說(shuō)起了這個(gè)問(wèn)題硬鞍,多測(cè)試了幾個(gè)App,發(fā)現(xiàn)都挺正常的戴已,頓時(shí)覺(jué)得這肯定不是iOS9的Bug了固该。

閃屏是瞬間的事情,看Console沒(méi)有很特別的日志糖儡,定位起來(lái)一時(shí)毫無(wú)頭緒蹬音,暫時(shí)想到的方法是一步一步排除,大概也是最笨的辦法休玩,很耗時(shí)間著淆。突然想起來(lái)前不久一微信群的群友也問(wèn)了這個(gè)問(wèn)題,不妨先問(wèn)問(wèn)他拴疤,說(shuō)不定先解決了永部。

翻了幾十頁(yè)的聊天記錄,終于找到那個(gè)問(wèn)題呐矾,給對(duì)方留言苔埋。一會(huì)兒,就有好消息傳來(lái)蜒犯,他解決了组橄,真是太好了。然而花了兩周時(shí)間罚随,這真是個(gè)磨人的問(wèn)題玉工。接著是做夢(mèng)都不會(huì)想到,問(wèn)題的原因竟是一行代碼導(dǎo)致的淘菩,這行代碼的作用是隱藏App返回按鈕的文字遵班。

看看這有問(wèn)題的代碼:

//將返回按鈕的文字position設(shè)置不在屏幕上顯示
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) 
                              forBarMetrics:UIBarMetricsDefault];

作用應(yīng)該是對(duì)返回按鈕Title進(jìn)行無(wú)窮大的負(fù)偏移,使返回按鈕Title消失在屏幕顯示區(qū)域的無(wú)窮遠(yuǎn)處。
很不湊巧狭郑,那位群友也是使用這行代碼腹暖。根據(jù)我做的筆記,這段代碼應(yīng)該是來(lái)源于這篇文章:自定義iOS7導(dǎo)航欄背景,標(biāo)題和返回按鈕文字顏色翰萨,都是抄過(guò)來(lái)的肯定沒(méi)錯(cuò)??脏答。

群友給的解決辦法是不用這段代碼,設(shè)置返回按鈕Title為透明顏色亩鬼,很機(jī)智有木有以蕴?
大概就是這樣:

[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor clearColor]} 
                              forState:UIControlStateNormal];

我測(cè)試了一下問(wèn)題就一下子解決了,但是他提醒我原生的UIBarbuttonItem的文字都會(huì)變成透明的辛孵,我繼續(xù)測(cè)試還是沒(méi)有問(wèn)題丛肮,奇怪。

但是那一行代碼是怎么會(huì)導(dǎo)致從其它的App返回時(shí)會(huì)閃屏呢魄缚,不得其解宝与,雖然解決了,給我的感覺(jué)就是頭痛醫(yī)腳有木有冶匹,而且還很管用??习劫。我盯著NSIntegerMin看了一會(huì),突然想會(huì)不會(huì)是這個(gè)值太離譜了嚼隘?我搜了一下诽里,這個(gè)值在64位下的值是-9223372036854775808,非常長(zhǎng)的一串?dāng)?shù)字飞蛹。實(shí)際上最多只需要在一個(gè)屏幕之外隱藏應(yīng)該就夠了不是谤狡?

于是,我把上面有問(wèn)題的代碼換成了下面的:

//將返回按鈕的文字position設(shè)置不在屏幕上顯示
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-kScreenWidth, -kScreenHeight) 
                              forBarMetrics:UIBarMetricsDefault];

其中的kScreenWidth和kScreenHeight分別是屏幕寬度與高度卧檐。再繼續(xù)測(cè)試墓懂,居然也能解決問(wèn)題,這狗屎運(yùn)霉囚。捕仔。。那么問(wèn)題是計(jì)算量太大還是啥的盈罐?不得而知榜跌。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盅粪,隨后出現(xiàn)的幾起案子钓葫,更是在濱河造成了極大的恐慌,老刑警劉巖湾揽,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瓤逼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡库物,警方通過(guò)查閱死者的電腦和手機(jī)霸旗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)戚揭,“玉大人诱告,你說(shuō)我怎么就攤上這事∶裆梗” “怎么了精居?”我有些...
    開(kāi)封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)潜必。 經(jīng)常有香客問(wèn)我靴姿,道長(zhǎng),這世上最難降的妖魔是什么磁滚? 我笑而不...
    開(kāi)封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任佛吓,我火速辦了婚禮,結(jié)果婚禮上垂攘,老公的妹妹穿的比我還像新娘维雇。我一直安慰自己,他們只是感情好晒他,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布吱型。 她就那樣靜靜地躺著,像睡著了一般陨仅。 火紅的嫁衣襯著肌膚如雪津滞。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天灼伤,我揣著相機(jī)與錄音据沈,去河邊找鬼。 笑死饺蔑,一個(gè)胖子當(dāng)著我的面吹牛锌介,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播猾警,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼孔祸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了发皿?” 一聲冷哼從身側(cè)響起崔慧,我...
    開(kāi)封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎穴墅,沒(méi)想到半個(gè)月后惶室,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體温自,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年皇钞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了悼泌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡夹界,死狀恐怖馆里,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情可柿,我是刑警寧澤鸠踪,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站复斥,受9級(jí)特大地震影響营密,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜目锭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一卵贱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧侣集,春花似錦键俱、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至臭埋,卻和暖如春踪央,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瓢阴。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工畅蹂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人荣恐。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓液斜,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親叠穆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子少漆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,071評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件硼被、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,093評(píng)論 4 62
  • 前段時(shí)間因?yàn)楣咎砑恿酥Ц稑I(yè)務(wù)示损,于是集成了支付寶和內(nèi)購(gòu)。悲劇的是嚷硫,??检访,因?yàn)閷殞毐痪芰耸加恪D镁鋺?yīng)景的話說(shuō),寶寶生氣了脆贵,...
    迷了jiang閱讀 898評(píng)論 0 1
  • 2016年的最后一天医清,整個(gè)朋友圈都充滿了跨年計(jì)劃,而我選擇了它丹禀,因?yàn)樗韧饷娴难龐破G貨更吸引我?(?^o^?)?状勤。...
    power云閱讀 239評(píng)論 0 0
  • 在周星馳的電影中鞋怀,一只名叫“小強(qiáng)”的蟑螂紅了双泪,于是所有蟑螂,都成了小強(qiáng)密似。 一只名叫旺財(cái)?shù)墓芳t了焙矛,于是走出去,喊一聲...
    茄子懸賞閱讀 399評(píng)論 0 1