在appDidFinishLaunchingWithOptions上,我使用以下代碼將我的整個應用程序染成紅色。真的很奇怪的應用程序的顏色行爲?
self.window.tintColor = [UIColor otfRedColor];
這很好,當我的應用程序加載時,所有的導航欄項目都是紅色的。 A是我的根視圖控制器。
我有3個視圖控制器,a,b和c。 A拉起b的模態演示視圖表,拉出c的完整模態視圖。當C被拉起時,導航欄上的酒吧按鈕項全部呈灰色,這不應該發生,因爲我沒有在應用程序代表着色窗後以任何方式更改任何色調或顏色。然後我使用
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];
解散VC c和b,但現在我的整個應用程序被染成灰色。自應用程序委託之後,我一直沒有使用任何色調代碼,爲什麼會發生這種情況?當我再次從A到B時,那個導航欄的項目仍然是紅色的?
代碼從上拉視圖控制器B:
AthleteAdd *addAthlete = [self.storyboard instantiateViewControllerWithIdentifier:@"addAthlete"];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addAthlete];
addAthlete.delegate = self;
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:navigationController animated:YES completion:nil];
守則的B拉起C:
MedicalReleaseVC *medRelease = [self.storyboard instantiateViewControllerWithIdentifier:@"showMedRel"];
medRelease.delegate = self;
[self presentViewController:medRelease animated:YES completion:nil];
有誰知道爲什麼會這樣,還是有一個想法?我嘗試着將第三個視圖控制器設置爲紅色3種不同的方式,它仍然保持灰色,然後當一切都解散時,我的整個應用程序是灰色的。請幫忙!!
編輯:
如果有幫助,我解決了這個問題的方法是通過設置在我appdelegate.m以下
self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;
你能舉例說明UIViewTintAdjustmentModeNormal好嗎? –
我不知道100%,因爲我沒有處理這樣的問題,但我認爲如果您將其設置爲UIViewTintAdjustmentModeNormal而不是UIViewTintAdjustmentModeAutomatic,它將不會從正常狀態切換爲暗灰色。所以你理論上可以在窗口中做到這一點。 –
我設置了self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;在我的應用程序代表中,修復了所有灰色調,並且不知何故,我的模態視圖仍然使背景變暗。不知道它爲什麼會起作用,但不會去爭取一件好事! –