事情是這樣的,主容器是TabBarController,齊下有4個子界面,分別4個navigationController。之前好好的,在導入之前的業務代碼後就出現了一個很奇葩的問題。
在模擬器中所有對navigationBar的設置都失效了。背景顏色沒了,全部變成了這個顏色
相關代碼
[self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:0.164 green:0.657 blue:0.915 alpha:1.000]];
然後還有個更嚴重的問題,看下圖,所有以navigationBar坐標為基准的位置全部下降了一個navigationBar的高度
相關代碼
npiBtn.frame = CGRectMake(20.f, self.navigationController.navigationBar.frame.origin.y+self.navigationController.navigationBar.frame.size.height+10,(screenn.size.width-40-10)/2, 90.f);
但是在真機上運行是沒有任何問題的,顏色設置也正常
這個問題真的好奇葩啊,一般來說真機不正常心裡才好接受啊
醉了
40C求助
iOS8設置背景色變了吧
[navi.navigationBar setTintColor:[UIColor redColor]];
http://www.cocoachina.com/bbs/read.php?tid=280826看看這個 應該有幫助
iOS7及以上版本navigationBar帶來的坑