UINavigationController цвет фона при перелистывании представлений - PullRequest
0 голосов
/ 09 марта 2011

Хорошо, вот и все.У меня есть проект с довольно сложным интерфейсом, включая иерархический навигатор, на котором, когда я выбираю конечный элемент, я представляю один из двух контроллеров контента (потому что пользователь может просматривать продукты двух видов, которым нужен собственный контроллер).Думайте об этом как о навигаторе папок, где папка вложена, и есть только два вида файлов, каждый из которых имеет свою собственную программу просмотра.Когда я выбираю файл, я представляю модальный контроллер, либо «docAViewController», либо «docBViewController».

Это работает отлично.

Моя проблема в том, что docBViewController - это UINavigationController, которыйпереключается между двумя UIViewControllers.(Я унаследовал это от архитектуры другого разработчика и должен с ней справиться).

Когда я переворачиваю два контроллера представления (средство просмотра и информационная панель), цвет фона становится белым, когда я хочу, чтобыбыть чернымDocBViewController создается кодом (без XIB), и я попытался установить его цвет фона на [self.view setBackgroundColor:[UIColor blackColor]] в его методе viewDidLoad, он ничего не делает.

Кто-нибудь знает, где и как я могу этого добиться

1 Ответ

1 голос
/ 09 марта 2011

Как вы переворачиваете взгляды?Есть несколько способов сделать это.

Я заметил, что при использовании UIView transitionFromView: toView: duration: options: завершение, что и переворачиваемое представление, и заменяющее его представление должны совместно использовать родительское представлениетот же размер для анимации, чтобы работать правильно.Более того, фон этого родительского представления не отображается (если фон черный, вы все равно можете видеть белый, пока другие виды переворачиваются), но фон его родителя будет.

Итак ...

Для просмотра, который вы переворачиваете, нужен 1.) родитель, который будет определять переворачиваемую область, и 2.) родитель его родителя для фона, который не перемещается во время анимации.

Эточто я наблюдал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...