2013-07-05 26 views
1

因此,我有vc A & vc B.當我執行從A到B的push segue時,會自動創建一個後退按鈕。這很棒,但我想用SetTitleTextAttributes將此按鈕的文本顏色更改爲黑色。將「SetTitleTextAttributes」應用於推回按鈕

從閱讀關於這一點,我瞭解到,你必須編輯將在VC A.財產以後像這樣出現在VC B中的後退按鈕其他問題:

在VC答:

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

在一些問題,他們說把這個在viewWillAppear中別人說你執行一個原因請看VC B.之前在這兩種情況下,我得到以下錯誤:

object reference not set to an instance of an object

這是VC B:

enter image description here

回答

1

一個更好的選擇是使用使用UIAppearance這一點。適用於整個應用的所有UIBarButtonItems,但需要iOS。

​​

+0

好的,那麼將這個代碼片放在什麼地方? ViewDidLoad仍然給出相同的錯誤。 –

+0

'NavigationItem'在控制器的'ViewDidLoad'中爲null?控制器是否在'UINavigationController'中?聽起來不像是這樣。 – jonathanpeppers

+0

不知道你的意思,但我有一個導航控制器,所以如果我執行推繼續後退按鈕自動顯示。 –

0

你可以嘗試使用導航欄後退按鈕項的外觀代理改變attrbutes。我確定是否或如何在C#中工作。