Интерфейсный интерфейс UIView фон становится черным после segue - PullRequest
3 голосов
/ 10 февраля 2012

У меня UIView выложен в IB на раскадровке с модальным типом перехода. У этого есть прозрачные секции, которые должны показать части нижележащего UIView после перехода. Я вижу, что эти области прозрачны во время анимации, но после завершения движения они становятся черными.

Я пробовал [self.view setOpaque:NO] и [self.view setBackgroundColor:[UIColor clearColor]] в следующих местах, и это не похоже на работу.

На первый взгляд

  • prepareForSegue

В пользовательском классе segue

  • выполнить

В модальном представлении

  • initWithNibName
  • viewDidLoad
  • viewWillAppear

Кто-нибудь может помочь?

Ответы [ 3 ]

1 голос
/ 11 февраля 2012

Я предполагаю, что закрываемый вид исчезает после анимации, оставляя черный фон.Установите точку останова в базовом представлении в viewWillDisappear или viewDidDisappear и посмотрите, так ли это.

0 голосов
/ 26 сентября 2012

У меня такая же ситуация.И найденное после отправки presentModalViewController:animated: сообщения в контроллер представления источника, представление источника будет установлено как исчезающее.Я думаю, именно поэтому у нас черный фон.

0 голосов
/ 11 февраля 2012

Я предполагаю, что это выгружает или, по крайней мере, не перерисовывает вид внизу.

Возможно, вы могли бы просто сдвинуть вид снизу, а не модально представлять новый контроллер вида?

Другое решение состоит в том, чтобы подготовить изображение вида снизу и установить его в качестве фона.

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