【发布时间】:2013-12-06 17:35:47
【问题描述】:
在 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 时,导航栏项仍然是红色的???
从 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];
有谁知道为什么会这样,或者有什么想法?我已经尝试将第三个视图控制器着色为红色 3 种不同的方式,它仍然保持灰色,然后当一切都被解雇时,我的整个应用程序都是灰色的。请帮忙!!
编辑:
如果有帮助,我解决此问题的方法是在我的 appdelegate.m 中设置以下内容
self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;
【问题讨论】:
标签: ios objective-c ipad cocoa-touch modalviewcontroller