2012-06-19 5 views
3

У меня есть UIModalPresentationFormSheet просмотров, появляющихся в моем приложении. Некоторые из них появляются из Right некоторых из Bottom, и отклонение кажется случайным. Некоторые исчезают до Bottom некоторые идут Left некоторые идут Up. Есть ли способ установить направление, из которого они появляются, и уволить?Форма листа Модальный вид Анимация

код я использую, чтобы представить (этот же код, как раз различный ViewController представляется, вызывается из того же контроллера зрения имеет различные анимации для различных видов транспорта просмотров):

MyViewController *newModalView = [[MyViewController alloc] init]; 
newModalView.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentModalViewController:newModalView animated:YES]; 

Тогда в модальном зрения я называю это уволить его:

[self dismissModalViewControllerAnimated:YES]; 
+0

Post код, который вы используете, чтобы представить их и отклонить их. – WrightsCS

ответ

0

попробовать что-то вроде этого:

newModalView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
+0

Я предполагаю, что я пытаюсь сделать это 'UIModalTransitionStyleCoverVertical'. В документации для этого указано: Когда представлен контроллер представления, его представление скользит вверху снизу экрана. При увольнении вид сползает вниз. Но для меня это не всегда появляется и исчезает с/на дно, как я описал изначально. Я даже попытался явно объявить свой «modalTransitionStyle» таким, но он все еще имеет такое же странное поведение. –

+0

Да, выполняя UIModalTransitionStyleCoverVertical, он выйдет из нижней части. Попробуйте вместо этого поставить анимацию? –

1

Это известная ошибка, над которой работает яблоко.

0

Все переходные стили:

newModalView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
newModalView.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
newModalView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
Смежные вопросы