更改“更多”部分的“编辑”屏幕上的导航栏颜色
我可以通过以下方式更改“更多”导航控制器的导航栏颜色:
stTabBarController.moreNavigationController.navigationBar.tintColor = [UIColor colorWithRed:(102.0/255.0) green:(20.0/255.0) blue:(11.0/255.0) alpha:1];
但是当我单击“编辑”按钮时,会出现“配置”屏幕,并且导航栏颜色为默认蓝色。我怎样才能改变这个颜色?
I am able to change the navbar color of the More navigationcontroller via:
stTabBarController.moreNavigationController.navigationBar.tintColor = [UIColor colorWithRed:(102.0/255.0) green:(20.0/255.0) blue:(11.0/255.0) alpha:1];
but when I click the Edit button, the Configure screen appears and the navbar color is the default blue. How can I change this color?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
解决了:
Solved it:
对于有这个问题的其他人,为了让 Sheehan Alam 的解决方案发挥作用,您需要确保在 viewDidLoad 方法中将 tabBarController 的委托设置为 self,如下所示:
然后您需要确保您的 tabBarController 符合 UITabBarControllerDelegate 协议,如下所示:
否则他重写的方法将不会被调用。
To anyone else with this question, in order for Sheehan Alam's solution to work, you need to make sure you set the tabBarController's delegate to self within the viewDidLoad method like so:
Then you need to make sure your tabBarController conforms to the UITabBarControllerDelegate protocol like so:
Otherwise the method he's overriding won't be called.
@Sheehan Alam 解决方案对我不起作用(在 iOS 8 上工作)。无论如何,我从他的回答中得到了 2/3 的答案。我发布此内容是为了改进答案。
@Sheehan Alam solution did not work for me (working on iOS 8). Anyway I got 2/3 of the solution from his answers. I am posting this to improve the answer.