簡體   English   中英

在視圖控制器中更改UINavigationBar titleTextAttributes更改整個UINavigationController的標題顏色

[英]Changing UINavigationBar titleTextAttributes inside view controller changing title color for entire UINavigationController

我遇到了在單個ViewController中設置titleTextAttributes的問題。 啟動應用程序后,它將創建一個表視圖,該表視圖以編程方式為每種列表類型隨機生成顏色。 當用戶單擊列表時,顏色將發送到DetailView控制器,該控制器顯示項的子列表。 我選擇顏色並設置tintColor以及titleTextAttributes以使列表和導航欄的主題保持一致。

問題出在用戶單擊后退按鈕時。 單擊后退按鈕后,以前的View Controller的titleTextAttributes現在設置為剛剛查看的列表的顏色。 我沒有在父級View Controller中設置標題的顏色,這使我完全困惑。 我已經附上了屏幕截圖和代碼。

提前致謝!

第一視圖控制器詳細視圖控制器再次使用First View Controller第一視圖控制器代碼詳細視圖控制器代碼

好吧,第一個和第二個(推送)視圖控制器都在同一個UINavigationController 更改其狀態將影響它們在兩個對象中的表示(它是同一對象)。

我猜您只需要將屬性重置回根視圖控制器的viewDidAppear中即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM