當我將我的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. Lone導航欄高度與導航控制器中的導航欄高度
- 5. 如何更改導航欄摺疊高度引導程序4?
- 6. ios更改導航欄高度導致leftBarButtonItem不能居中
- 7. 無法更改按鈕的高度上引導導航欄
- 8. 導航欄高度問題
- 9. 更改摺疊導航欄的寬度
- 10. Bootstrap活動菜單更改導航欄高度
- 11. 更改導航欄項的高度以匹配大量輸入
- 12. 以編程方式在ViewDidLoad()中不更改導航欄高度?
- 13. 如何更改自舉導航欄高度?
- 14. 導航欄品牌圖片不適合導航欄高度
- 15. 導航欄標題更改
- 16. 更改導航欄按鈕
- 17. 更改活動導航欄
- 18. 更改導航欄字體
- 19. 更改導航欄的UIImagePickerController
- 20. 如何在引導程序中更改導航欄高度? (包含鏈接)
- 21. Twitter-Bootstrap導航欄高度太小
- 22. 快速導航欄的高度4
- 23. iMessage(iOS 10)中的導航欄高度
- 24. 導航欄 - 高度/間距問題
- 25. Bootstrap 4導航欄高度問題
- 26. 不同導航欄故事板高度
- 27. iOS 11導航欄高度自定義
- 28. 默認導航欄高度ios
- 29. Xcode - 自定義導航欄高度
- 30. 如何恢復導航欄高度
它仍然調整導航欄的大小。動畫使它看起來更好看,但我仍然更喜歡根本沒有調整導航欄高度。 – thecodingmate