当我将我的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