我想禁用所選視圖控制器的UIAppearance覆蓋。爲視圖控制器禁用UIAppearance
例如,我有一個明亮的橙色uibarbutton(黑色導航欄),它符合我的應用程序設計。但它不好用MFMailComposeViewController
(藍色)
有什麼建議嗎?目前,UIAppearance設置在Appdelegate層面。
我想禁用所選視圖控制器的UIAppearance覆蓋。爲視圖控制器禁用UIAppearance
例如,我有一個明亮的橙色uibarbutton(黑色導航欄),它符合我的應用程序設計。但它不好用MFMailComposeViewController
(藍色)
有什麼建議嗎?目前,UIAppearance設置在Appdelegate層面。
我只是更新選擇器的色調顏色作爲解決方法。
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.navigationBar.tintColor = [UIColor blackColor];
[picker.navigationBar setTranslucent:YES];
您可以使用UIAppearance
協議的appearanceWhenContainedIn:
方法。例如,您甚至可以繼承UINavigationController
的子類,併爲您的子類設置外觀,而不必在其他Apple類上更改UINavigationController
本身。
可能重複[如何擺脫UIAppearance當不需要?](http://stackoverflow.com/questions/10728594/how-to-get-rid-of-uiappearance-when-not-needed) – palaniraja