Trên appDidFinishLaunchingWithOptions, tôi tô màu toàn bộ ứng dụng của mình bằng mã sau.REALLY hành vi màu ứng dụng lạ?
self.window.tintColor = [UIColor otfRedColor];
Điều này hoạt động hoàn hảo và khi ứng dụng của tôi tải, tất cả các mục trên thanh điều hướng đều có màu đỏ. A là bộ điều khiển xem gốc của tôi.
Tôi có 3 bộ điều khiển chế độ xem, a, b và c. Một kéo lên một bảng xem trình bày phương thức của b mà kéo lên một cái nhìn đầy đủ phương thức của c. Khi C được kéo lên, các mục nút thanh trên thanh điều hướng đều có màu xám, điều này không nên xảy ra vì tôi không thay đổi bất kỳ màu hoặc màu nào theo bất kỳ cách nào sau khi ứng dụng ủy nhiệm màu cho cửa sổ. Sau đó, tôi sử dụng
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];
để loại bỏ VC c và b, nhưng bây giờ ứng dụng ENTIRE của tôi có màu xám. Tôi đã không sử dụng bất kỳ mã màu nào cả kể từ khi đại biểu ứng dụng, tại sao điều này xảy ra? Khi tôi đi từ A đến B một lần nữa, các thanh điều hướng vẫn còn màu đỏ ???
Mã để kéo lên xem điều khiển B từ 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];
Mã để kéo lên C từ B:
MedicalReleaseVC *medRelease = [self.storyboard instantiateViewControllerWithIdentifier:@"showMedRel"];
medRelease.delegate = self;
[self presentViewController:medRelease animated:YES completion:nil];
Có ai biết tại sao điều này xảy ra, hoặc có một ý tưởng? Tôi đã thử nhuộm bộ điều khiển xem thứ ba dưới dạng 3 cách riêng biệt màu đỏ và nó vẫn còn màu xám, sau đó khi mọi thứ bị loại bỏ toàn bộ ứng dụng của tôi là màu xám. Hãy giúp tôi!!
EDIT:
Nếu nó giúp, cách tôi giải quyết vấn đề này là bằng cách thiết lập sau đây trong appdelegate.m tôi
self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;
Bạn có thể minh họa cho các UIViewTintAdjustmentModeNormal xin vui lòng? –
Tôi không chắc chắn 100% vì tôi không phải đối phó với một vấn đề như thế này, nhưng tôi nghĩ nếu bạn đặt nó thành UIViewTintAdjustmentModeNormal trong một trong các khung nhìn thay vì UIViewTintAdjustmentModeAutomatic, nó sẽ không chuyển từ bình thường sang mờ. Vì vậy, bạn về mặt lý thuyết có thể làm điều này trong cửa sổ. –
Tôi đặt self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal; trong ứng dụng của tôi, cố định tất cả các màu xám, và bằng cách nào đó chế độ xem phương thức của tôi vẫn làm mờ nền. Không có ý tưởng tại sao nó hoạt động, nhưng sẽ không chiến đấu với một điều tốt! –