Ответ 1
Я тоже столкнулся с этим. Поскольку у вас нет содержимого под прозрачной навигационной панелью (и/или панель вкладок или панель инструментов), она иногда может отображаться черным в приложении. Я использовал представление коллекции, которое было ограничено верхними и нижними направляющими макета, поэтому ничего не осталось за панелью вкладок и панель навигации. Когда приложение находится на переднем плане, оно выглядит правильно, потому что Apple должен использовать какой-то цвет фона по умолчанию (возможно, на UIWindow
), чтобы вы не видели до трамплина. Этот фоновый цвет кажется ушедшим (или черным), когда в коммутаторе приложений он выглядит так.
Проблема исчезает на контроллерах представлений, которые установлены для расширения под верхними и/или нижними столбцами:
self.edgesForExtendedLayout = UIRectEdgeTop | UIRectEdgeBottom;
или в Interface Builder:
Если это вам не подходит или у вас все еще есть другие контроллеры представлений, которые не распространяются в верхних и нижних барах, вы все равно получите черные полосы в переключателе приложений. То, как я решил, это установить цвет фона UIWindow
в приложении appDelegate.
self.window.backgroundColor = [UIColor whiteColor];