gpt4 book ai didi

ios - UINavigationBar 外观和 Facebook-Sheet Bug

转载 作者:行者123 更新时间:2023-12-01 18:22:53 26 4
gpt4 key购买 nike

我在我的 appdelegate 中使用以下代码:

UINavigationBar *navigationBar = [UINavigationBar appearance];
[navigationBar setBackgroundImage:[[UIImage imageNamed:@"top_bar"] stretchableImageWithLeftCapWidth:5 topCapHeight:5] forBarMetrics:UIBarMetricsDefault];
[navigationBar setBackgroundImage:[[UIImage imageNamed:@"top_bar_scape"] stretchableImageWithLeftCapWidth:5 topCapHeight:5] forBarMetrics:UIBarMetricsLandscapePhone];

一切正常,但我遇到了一个奇怪的错误,当我打开 iOS6 Facebook 共享表并打开观众列表(或专辑列表无关紧要)时:导航栏使用我的 top_bar-Image 呈现。
请参阅以下屏幕:

Normal without my appearance changes
<- 正常没有我的外观变化
Buggy with my appearance changes
<- 我的外观发生变化的 buggy

知道如何避免这个错误吗?
谢谢! :)

最佳答案

使用 UIAppearance 进行的外观更改方法是全局的——这意味着它们在任何地方都有效。这可能非常有用或非常烦人。

您可以尝试解决此问题的一种方法是使用

[[UINavigationBar appearanceWhenContainedIn:...

或者,您可以制作 自定义子类 的导航栏,并仅将您的外观更改应用于它:
[[MYNavigationBar appearance] setSomething:aThing];

关于ios - UINavigationBar 外观和 Facebook-Sheet Bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16256399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com