在应用程序 DidFinishLaunchingWithOptions 上,我使用以下代码将整个应用程序着色为红色。
self.window.tintColor = [UIColor otfRedColor];
这工作得很好,当我的应用程序加载时,所有导航栏项目都是红色的。 A 是我的根视图控制器。
我有 3 个视图控制器,a、b 和 c。 A 拉出 b 的模态演示视图表,b 拉出 c 的完整模态视图。当 C 被拉起时,导航栏上的栏按钮项目全部被染成灰色,这种情况不应该发生,因为在应用程序委托对窗口着色后我没有以任何方式改变任何色调或颜色。然后我用
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];
忽略 VC c 和 b,但现在我的整个应用程序都变成了灰色。自应用程序委托以来我根本没有使用过任何色调代码,为什么会发生这种情况?当我再次从 A 转到 B 时,导航栏项目仍然是红色的???
从 A 拉出视图控制器 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];
有谁知道为什么会发生这种情况,或者有一个想法?我尝试以三种不同的方式将第三个视图控制器着色为红色,但它仍然保持灰色,然后当一切都被忽略时,我的整个应用程序都是灰色的。请帮忙!!
EDIT:
如果有帮助,我解决这个问题的方法是在我的 appdelegate.m 中设置以下内容
self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;