如何重置UINavigationItem.BackBarButtonItem的tintColor?

时间:2011-12-02 13:55:15

标签: c# ios xamarin.ios

假设我们有一个根控制器X(用于导航控制器),我们可以从中导航其他两个视图控制器(A和B);我想为控制器A中显示的后退按钮设置一个特定的颜色,并使用默认的透明(?)颜色作为控制器B中显示的后退按钮(我知道)。

由于控制器A和B的后退按钮设置在控制器X中,我可以在显示控制器A时轻松改变颜色;但是当控制器B出现时我无法重置颜色。

使用另一个BarButtonItem(例如右边的),我只需重新创建按钮并重新分配给xxxBarButtonItem属性;但是使用后退按钮这不起作用......任何线索?

谢谢!

2 个答案:

答案 0 :(得分:0)

在您的应用委托中设置一个属性,该属性在应用程序加载时获取默认颜色。然后在需要时取回该值。

答案 1 :(得分:0)

问题是因为后退按钮是系统项目。系统项目无法着色。您唯一的选择是使用自定义图像覆盖后退按钮并自行编码按钮。如果您使用任何预先提供的系统项,您将在右侧栏按钮项上遇到此问题。 (例如完成,添加等)