Вам придется анимировать это в пользовательском анимационном блоке. Это должно быть довольно просто ..
Установите рамку вида так, чтобы она была над экраном и не видна:
[yourView setFrame:CGRectMake(0, -480, 320, 480)];
В блоке анимации просто измените кадр вашего вида в блоке анимации:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:GROW_AND_MOVE_ANIMATION_DURATION_SECONDS];
[yourView setFrame:CGRectMake(0, 0, 320, 480)];
[UIView commitAnimations];
Чтобы закрыть / убрать его, используйте ту же анимацию, что и в предыдущем кадре:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:GROW_AND_MOVE_ANIMATION_DURATION_SECONDS];
[yourView setFrame:CGRectMake(0, -480, 320, 480)];
[UIView commitAnimations];
Но перед этим подумайте, нужно ли вводить это сверху, потому что, если вводить снизу, так как модальное представление отвечает вашим требованиям, вы можете очень легко использовать метод UIViewController:
- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated
Удачи.