2015-09-24 4 views
0

Я пытаюсь создать модальный вид с помощью раскадровки Xcode. Я хочу, чтобы он состоял из небольшого непрозрачного представления в прозрачном представлении, чтобы выглядеть так, как это называется всплывающим окном в терминальной терминологии.Прозрачный модальный вид сверху другого вида

Я создал segue для нового контроллера представлений, установил его «Present Modally» и его презентацию на «Current Context», создал мой непрозрачный вид в новом контроллере представления, а затем установил фон представления нового контроллера просмотра для «Очистить цвет» и непроверенный «Непрозрачный».

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

Что здесь не так? Как заставить фон оставаться прозрачным, а старый вид остается видимым?

+0

Взгляните на этом форуме [] (http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=18661) – Leonardo

ответ

0

Вы можете использовать этот category и изменить код, чтобы иметь прозрачный вид. В файле UIViewController+ENPopUp.m вы только что добавили [popUpView setBackgroundColor:[UIColor clearColor]]; в конце presentPopUpView метода.

Я надеюсь, что это может вам помочь.

0

Вы должны использовать View Controller Сдерживание: iOS Developer Library

// Sample code you can use in your UIViewController 

func addChildVC(child: UIViewController) { 
    self.addChildViewController(child) 
    child.view.bounds = self.view.bounds 
    self.view.addSubview(child.view) 
    child.didMoveToParentViewController(self) 
} 

func removeChildVC(child:UIViewController) { 
    child.willMoveToParentViewController(nil) 
    child.view.removeFromSuperview() 
    child.removeFromParentViewController() 
} 
Смежные вопросы