1

したがって、vc A と vc B があります。A から B へのプッシュ セグエを実行すると、戻るボタンが自動的に作成されます。これは素晴らしいことですが、SetTitleTextAttributes を使用して、このボタンのテキストの色を黒に変更したいと考えています。

これに関する他の質問を読んで、VC A の VC B に表示される [戻る] ボタンを編集する必要があることがわかりました。

VC A:

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

いくつかの質問では、これをviewWillAppearに入れるように言われています.他の人は、vc Bへのセグエを実行する直前に言います.両方の例で、次のエラーが発生します:

オブジェクト参照がオブジェクト インスタンスに設定されていません

これは vc B にあります。

ここに画像の説明を入力

4

2 に答える 2

1

より良いオプションは、これに use を使用することUIAppearanceです。アプリ全体で機能しますUIBarButtonItemsが、iOS が必要です。

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

于 2013-07-05T15:40:35.050 に答える
0

ナビゲーション バーの戻るボタン アイテムの外観プロキシを使用して、属性を変更してみてください。ただし、それがC#で機能するかどうか、またはどのように機能するかはわかりません。

于 2013-07-07T21:28:40.160 に答える