PresentViewController с ModalPresentationStyle UIModalPresentationFormSheet IOS 8

Я не могу установить фрейм для PesentViewController с ModalPresentationStyle UIModalPresentationFormSheet в IOS 8. Тот же код отлично работает в IOS 7. Для всех других стилей ModalPresentationStyle я могу установить фрейм. Я занимаюсь миграцией с IOS 7 на IOS 8. Если это ошибка IOS 8, мне нужна ссылка для создания.

FirstViewController *saleNotApprovedController = [[FirstViewController alloc]init];

saleNotApprovedController.modalPresentationStyle = UIModalPresentationFormSheet;


[self presentViewController:saleNotApprovedController animated:YES completion:^{

      saleNotApprovedController.view.superview.frame = CGRectMake(100, 200, 500, 500);


}];

Я попытался установить фрейм в viewWillLayoutSubviews для PesentViewController. Этот код работает при загрузке страницы, но когда мы меняем ориентацию, PesentViewController автоматически выравнивается по центру.


person Community    schedule 26.02.2015    source источник


Ответы (1)


Пожалуйста, используйте PreferredContentSize, чтобы установить рамку представления.

person David Yang    schedule 11.06.2015