在iPad的iOS7上,我首先安裝了一個模態視圖控制器,大小爲320 * 460,然後在此模式視圖控制器中,我呈現了另一個導航視圖控制器,之後,呈現的導航控制器的導航欄和工具欄的色調變爲灰色。我試圖設置導航欄和工具欄的色調,但它不起作用。爲什麼tintColor不適用於iOS7上的導航欄或工具欄
然後我試着直接顯示導航控制器,然後所有的色調顏色在naviagtion欄和工具欄上都可以工作。
我已經嘗試過導航欄和工具欄的barTintColor
屬性,它的工作原理。
我不知道會發生什麼,以及如何解決它。
請大家幫忙,謝謝!
更新
第一,我定義視圖控制器:modalViewController 本模態視圖控制器是這樣的:
if (DeviceIsPad()) // DeviceIsPad is a method defined somewhere to tell that the device is an iPad.
modaViewController.modalPresentationStyle = UIModalPresentationFormSheet;
//here self is a normal view controller
[self presentViewController:modalViewController animated:YES completion:NULL];
其次,定義一個導航視圖控制器:navigationController 存在於導航這樣的控制器:
if (DeviceIsPad())
navigationController.modalPresentationStyle = UIModalPresentationCurrentContext;
// here self means the modalViewController mentioned above
[self presentViewController:navigationController animated:YES completion:nil];
我在navigationController的'viewDidLoad'方法中設置了導航欄和工具欄欄目。
默認情況下,當導航視圖控制器出來時,所有工具欄按鈕項目(這些項目都是用基本標題構建的,如Cancel
,OK
)變成灰色。
與此同時,我試圖設置tool bar
和navigation bar
的tintColor
。使用實例方法和外觀方法(如[[UIToolBar appearance] setTintColor:[UIColor blueColor]]
)。但它仍然不起作用。
然後我試圖直接從一個普通的視圖控制器呈現UIModalPresentationFormSheet
風格的navigationViewController
,然後導航欄和工具欄的所有tintColor變爲藍色(系統藍色)。
你可以發佈你現在在做什麼的 – Johnykutty
可能重複的[設置導航欄色調顏色的iOS 7](http://stackoverflow.com/questions/19521254/set-navigationbar-tint-color-in代碼-ios-7) – Laszlo
@TussLászló我試過的答案但不起作用。 –