应用" SetTitleTextAttributes"按下按钮

时间:2013-07-05 14:02:36

标签: c# iphone ios xamarin.ios

所以我有vc A& vc B.当我执行从A到B的推送segue时,会自动创建一个后退按钮。这很棒,但我想用SetTitleTextAttributes将此按钮的文本颜色更改为黑色。

通过阅读与此相关的其他问题,我了解到你必须编辑vc B中vc B中出现的后退按钮。这样的事情:

关于vc A:

this.NavigationController.NavigationItem.BackBarButtonItem.SetTitleTextAttributes (textAttrButton, UIControlState.Normal);

关于他们说的一些问题,将其放在viewWillAppear中,其他人在你执行segv到vc B之前说。在这两个实例中我都收到以下错误:

  

对象引用未设置为对象的实例

这是在vc B:

enter image description here

2 个答案:

答案 0 :(得分:1)

更好的选择是使用UIAppearance来实现此目的。适用于整个应用中的所有UIBarButtonItems,但需要iOS。

UIBarButtonItem.Appearance.SetTitleTextAttributes(new TextAttributes { TextColor = UIColor.Black }, UIControlState.Normal);

答案 1 :(得分:0)

您可以尝试使用导航栏后退按钮项的外观代理更改属性。我不确定它是否或如何在C#中工作。