Для этого вы можете создать UIView в своем кончике и сделать его похожим на нужное вам меню, затем в viewdidload вы можете установить его происхождение как раз за пределами экрана, а когда вы хотите, чтобы оно появлялось, просто используйте анимацию для перемещениякогда вы закончите, откройте его и затем сдвиньте обратно с экрана.
В viewDidLoad:
CGRect frame = [your_menu_view].frame;
frame.origin.y += frame.size.height;
[your_menu_view].frame = frame;
Когда вы будете готовы показать его:
NSTimeInterval animationDuration = 0.3;//play around with the animation length here
CGRect frame = [your_menu_view].frame;
[UIView beginAnimations:@"MenuSlideIn" context:nil];
[UIView setAnimationDuration:animationDuration];
frame.origin -= frame.size.height;
[your_menu_view].frame = frame;
[UIView commitAnimations];
Затем используйте то же самое, чтобы избавиться от него, за исключением того, что вычитаете, добавьте его высоту.
не проверял его, но он должен работать.