【发布时间】:2026-01-23 12:55:01
【问题描述】:
在videDidLoad中,我有在细节视图控制器中设置导航栏的代码
UIImage *emptyImage = [UIImage new];
[self.navigationController.navigationBar setBackgroundImage:emptyImage forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = emptyImage;
self.navigationController.navigationBar.tintColor = [UIColor greenColor];
此详细视图将在拆分视图控制器中显示为详细信息,并在较小的设备中推送到导航堆栈,因此在这种情况下我使用 show detail segue。
在拆分视图控制器中,此详细视图控制器将导航栏显示为透明且具有正确的色调,但在 iPhone 导航栏中不遵循我的设置并显示为默认颜色和样式。
您知道如何进行这项工作吗?我猜这是因为内部进程在将导航控制器推入较小设备的导航堆栈之前删除了导航控制器。
【问题讨论】:
-
我也有同样的问题,你解决了吗?
标签: ios segue adaptive-ui