1

У меня есть приложение, в котором я использую presentViewController для перехода с одного взгляда на другой.Просмотреть вопрос о прозрачности в ios7 при представлении modalViewController

У меня есть контроллер вида, в котором я установил цвет фона для очистки цвета.

В моем XIB, у меня есть один вид с высотой 200 пикселей, представляя этот вид, я хочу показать только это представление, остальная часть должна быть прозрачной.

Для этого я использую приведенный ниже код.

view.modalPresentationStyle = UIModalPresentationStyle.Custom; 

Это работает отлично над ios7, но не для ios7.

Я много искал, но никто из них не работал для меня.

Пожалуйста, помогите мне в этом.

Любая помощь будет высоко оценена.

Спасибо ..

ответ

1

От Форума ссылки raywenderlich «s, Вы должны представить ViewController как,

Перед прошивкой 8, вы делаете это:

[backgroundViewController setModalPresentationStyle:UIModalPresentationCurrentContext]; 
[backgroundViewController presentViewController:_myMoreAppsViewController animated:NO completion:nil]; 

в прошивке 8, вы должны это сделать:

backgroundViewController.providesPresentationContextTransitionStyle = YES; 
backgroundController.definesPresentationContext = YES; 
[overlayViewController setModalPresentationStyle:UIModalPresentationOverCurrentContext]; 

Установите контроллер на место backgroundViewController. Надеюсь, это будет полезно для вас.

1

Вместо того, чтобы просматривать в XIB, используйте контроллер представлений в сюжетной доске с 200-пиксельным представлением, а затем измените презентацию в раскадровке на «Over current content», чтобы получить полный прозрачный эффект, за исключением того, что 200 пикселей. изображений.

http://i.stack.imgur.com/9ZW6U.png

настоящая модель это представление контроллер с помощью SEGUE.