所以我有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:
答案 0 :(得分:1)
更好的选择是使用UIAppearance
来实现此目的。适用于整个应用中的所有UIBarButtonItems
,但需要iOS。
UIBarButtonItem.Appearance.SetTitleTextAttributes(new TextAttributes { TextColor = UIColor.Black }, UIControlState.Normal);
答案 1 :(得分:0)
您可以尝试使用导航栏后退按钮项的外观代理更改属性。我不确定它是否或如何在C#中工作。