В 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, но теперь мое ENTIRE приложение окрашено в серый цвет. Я вообще не использовал код оттенка с делегата приложения, почему это происходит? Когда я снова перехожу от А к Б, эти элементы навигационной панели по-прежнему остаются красными.
Код для вытягивания контроллера просмотра B из A:
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];
Код для вытягивания C из B:
MedicalReleaseVC *medRelease = [self.storyboard instantiateViewControllerWithIdentifier:@"showMedRel"];
medRelease.delegate = self;
[self presentViewController:medRelease animated:YES completion:nil];
Кто-нибудь знает, почему это происходит, или есть идея? Я попробовал подкрасить третий контроллер представления как красный 3 отдельных способа, и он по-прежнему оставался серым, а затем, когда все отклонено, все мое приложение серое. Пожалуйста, помогите!
EDIT:
Если это помогает, то, как я решил эту проблему, было установлено следующее в моем appdelegate.m
self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;