gpt4 book ai didi

ios - 后退按钮没有相应的颜色( objective-c )

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:06 28 4
gpt4 key购买 nike

我目前正在开发一款具有多种导航栏颜色的 iphone/ipad 应用程序。在应用程序的一部分中,导航栏必须是橙色的,而在另一部分中,它必须是紫色的。在应用程序的开始屏幕上,导航栏是隐藏的。

导航栏、后退按钮和栏按钮的颜色根据应用两个部分的转场标识符在 prepareForSegue 中设置。

UIImage *navBackgroundImage = [UIImage imageNamed:@"Navigation-Bar-Orange.png"];
[[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];

//Change the appearance of back button
UIImage *backButtonImage = [[UIImage imageNamed:@"Back-Orange"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 13, 0, 6)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

//Change the appearance of standard navigation button
UIImage *barButtonImage = [[UIImage imageNamed:@"Standard-Orange"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)];
[[UIBarButtonItem appearance] setBackgroundImage:barButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

[[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
[UIColor colorWithRed:245.0/255.0 green:245.0/255.0 blue:245.0/255.0 alpha:1.0], UITextAttributeTextColor,
[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8],UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 1)],
UITextAttributeTextShadowOffset,
[UIFont fontWithName:@"Futura-CondensedMedium" size:21.0], UITextAttributeFont, nil]];

当切换到应用程序的另一部分时(再次通过 segue),导航栏和标准栏按钮将正确着色,但后退按钮将具有应用程序前一部分的颜色。我已经尝试在应用程序中多次设置颜色(例如 viewWillAppear 和 viewDidLoad),但问题仍然存在。

如何解决此问题并为应用程序的两个部分显示正确的按钮颜色?是否有另一种(更好的)方法来设置不同的导航栏颜色?

出现问题的视觉示例:

http://imgur.com/KgxKYOi,kJjC7Iv,wq2mAzf#0

最佳答案

你是对的。事实上,您在代码中为后退按钮设置的任何文本的行为都是类似的。显示的后退按钮实际上从前一个 View Controller 获取其设置。只需将您的设置调回一个。

关于ios - 后退按钮没有相应的颜色( objective-c ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17817570/

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