Я столкнулся с проблемой реализации решения Мэтью, потому что представление, представляющее мой модальный вид, не было бы видимым во время анимации (вместо этого представление представления было бы заменено фоном окна, а затем модальное представление было бы анимировано поверх этого), что привело ужасный опыт. Вместо этого я добавил модальное представление как подпредставление к представлению представления UIViewController и анимировал его. У меня была запрошена другая анимация, поэтому я попытался изменить некоторые значения для представления анимации, которую вы описываете, но на самом деле я не проверял приведенный ниже код.
UIViewController *modalView = //init your UIViewController
[modalView loadView];
CGRect finalFrame = modalView.view.frame;
[modalView.view setFrame:CGRectMake(-320, 0, self.view.frame.size.width, self.view.frame.size.height)];
[UIView animateWithDuration:1.0 animations:^{
[self.navigationController setNavigationBarHidden:YES];
[self.view addSubview:modalView.view];
[modalView.view setFrame:finalFrame];
}];
Надеюсь, это поможет.