在我的應用程序中,我有一個窗口tintColor,它將所有設置設置爲紅色。用戶按下根視圖控制器上的酒吧按鈕項目(紅色項目),並且其呈現具有導航欄(紅色導航項目)的UIModalPresentationSheet。當按下那個導航項的按鈕時,它會拉起一個完整的模態視圖,現在這個模態視圖也有一個導航欄,但所有的導航項都是灰色的;它們是可用的,並且仍然運行正確的功能,但是它們的顏色是灰色的。任何想法爲什麼?起初我嘗試用灰色按鈕編程,然後通過故事板完成,並在場景中直接着色導航項目,並且它們看起來是紅色的,但在啓動時,它們在模態視圖上是灰色的。誰能告訴我爲什麼?奇怪的UINavigationBar行爲?
下面是模式的看法是如何呈現:
- (void)barButtonItemPressedOnUIModalPresentationSheet {
asdfVC *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"showAsdf"];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
[self presentViewController:navigationController animated:YES completion:nil];
}
奇怪的是,我設置的導航色調,按鈕色彩,即使是在正確的VC類視圖的色彩,但它似乎完全忽略它。難道是因爲我設置了一個導航欄之前介紹了嗎?
這就是奇怪的事情!我的班裏有這樣的設置,但按鈕是灰色的!難道是我在設置導航欄之前實際呈現視圖控制器? –