2012-02-10 2 views
3

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

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

В первом взгляде

  • prepareForSegue

В классе пользовательских SEGUE

  • выполняет

В модальном зрении

  • initWithNibName
  • viewDidLoad
  • viewWillAppear

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

ответ

1

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

0

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

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

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

0

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

Смежные вопросы