我希望能够深入了解过去几个小时以来我一直在努力解决的问题。我有一个正在配置的自定义 UINavigationBarapplication:DidFinishLaunchingWithOptions
通过调用以下方法:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"NavBar"] forBarMetrics:UIBarMetricsDefault];
当我在 XCode 中运行我的应用程序时(无论是在模拟器中还是在插入计算机的实际设备上),效果都很好,并且会显示我的自定义背景。但是,当我在 TestFlight 上运行应用程序的发布版本时,会显示标准的浅蓝色导航栏。弄乱了放置位置后setBackgroundImage
方法没有运气,我开始相信它与“调试”与“发布”设置的差异有关,但我不知道这些设置会在哪里导致此导航栏问题。
对此问题(或我将如何调试它)的任何帮助或见解将不胜感激。先感谢您!
正如我的评论中提到的,当您遇到类似问题时,您应该检查图像名称并确保它不区分大小写。您可能添加了带有名称的图像navBar
但你正在使用 asNavBar
在你的项目中。这就是这个问题的原因。模拟器不区分大小写,但设备区分大小写。
要么将代码更改为,
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navBar"] forBarMetrics:UIBarMetricsDefault];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)