當我將我的UIViewController
從我之前的控制器中移動到屏幕上時,它會對更改進行動畫處理。但是當它完成加載時,它會調整我的導航欄的大小,而跳躍的轉換使它看起來很糟糕。我怎樣才能解決這個問題?我所做的只是隱藏控制器A中的導航欄viewWillAppear
,並在控制器B中顯示viewDidLoad
。導航欄更改高度
Q
導航欄更改高度
1
A
回答
0
你可以做所有你控制器A這樣的:
- (void)viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:NO animated:animated];
[super viewWillDisappear:animated];
}
1
好的解決了這個問題。在控制器B(我推視圖控制器)的viewDidLoad
添加以下內容:
UINavigationBar *navigationBar = self.navigationController.navigationBar;
[navigationBar setBackgroundImage:[UIImage new]
forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
[navigationBar setShadowImage:[UIImage new]];
然後在你的UIViewController
的XIB使導航欄上的高度約束,將其設置爲68(從測試實際線似乎在68和69之間)。絲綢般光滑。
編輯:如果有人有任何更好的想法,請添加它們。我將不得不修改此屏幕旋轉的解決方案,因此它不完美。
相關問題
- 1. 更改導航欄高度
- 2. 如何更改導航欄的高度?
- 3. TimelineJS:更改導航欄的高度?
- 4. 如何更改導航欄高度
- 5. 更改側欄導航的高度
- 6. 導航欄高度
- 7. 導航欄按鈕比導航欄高度更大
- 8. Lone導航欄高度與導航控制器中的導航欄高度
- 9. ios更改導航欄高度導致leftBarButtonItem不能居中
- 10. 無法更改按鈕的高度上引導導航欄
- 11. 如何更改導航欄摺疊高度引導程序4?
- 12. 更改導航欄高度是否會導致響應崩潰?
- 13. 獲取導航欄高度
- 14. 導航欄高度問題
- 15. 導航欄高度變化
- 16. 與導航欄高度
- 17. 灰度Bootstrap導航欄 - 更改顏色
- 18. 更改摺疊導航欄的寬度
- 19. iOS 7提出導航控制器導航欄高度64幀後更改
- 20. 如何更改自舉導航欄高度?
- 21. 更改導航欄項的高度以匹配大量輸入
- 22. Bootstrap活動菜單更改導航欄高度
- 23. 以編程方式在ViewDidLoad()中不更改導航欄高度?
- 24. xamarin.forms.ios導航欄渲染器更改高度
- 25. Bootstrap下拉菜單:更改導航欄的高度?
- 26. 更改高度導航選項卡ActionbarSherlock
- 27. 導航欄品牌圖片不適合導航欄高度
- 28. 更改導航欄字體
- 29. 更改導航欄按鈕
- 30. 更改活動導航欄
它仍然調整導航欄的大小。動畫使它看起來更好看,但我仍然更喜歡根本沒有調整導航欄高度。 – thecodingmate