NAPRAWDĘ dziwne zachowanie kolorów aplikacji?
Na appDidFinishLaunchingWithOptions zabarwiam całą aplikację na czerwono następującym kodem.
self.window.tintColor = [UIColor otfRedColor];
Działa to doskonale, a gdy moja aplikacja ładuje się, wszystkie elementy paska nawigacji są czerwone. A to mój główny kontroler widoku.
Mam 3 kontrolery widoku, a, b i c. A wyciąga modalny arkusz widoku prezentacji b, który wyświetla pełny widok modalny c. Gdy C jest podciągane, elementy paska na pasku nawigacyjnym są przyciemniane na szaro, to nie powinno się zdarzyć, ponieważ nie zmieniłem żadnego odcienia ani koloru w żaden sposób po przyciemnieniu okna przez delegata aplikacji. Potem używam
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];
odrzucić VC c i b, ale teraz moja CAŁA aplikacja jest przyciemniona na szaro. Nie użyłem żadnego kodu odcień, ponieważ delegat aplikacji, dlaczego tak się dzieje? Po ponownym przejściu od punktu A do punktu B elementy paska nawigacyjnego są nadal czerwone?
Kod, aby podnieść kontroler widoku B z 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];
Kod do pobrania C z B:
MedicalReleaseVC *medRelease = [self.storyboard instantiateViewControllerWithIdentifier:@"showMedRel"];
medRelease.delegate = self;
[self presentViewController:medRelease animated:YES completion:nil];
Czy ktoś wie, dlaczego tak się dzieje, czy masz pomysł? Próbowałem przyciemnić trzeci kontroler widoku jako czerwony 3 oddzielne sposoby i nadal pozostawał szary, a kiedy wszystko zostało odrzucone cała moja aplikacja jest szara. Proszę pomóż!!
EDYTOWAĆ:
Jeśli to pomoże, sposób, w jaki rozwiązałem ten problem, był następujący: w moim appdelegate.m
self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;