Используйте анимации из вашего контроллера (я предполагаю, что у вас есть класс, реализующий протокол UIViewController).
В вашем классе UIViewController объявите метод, который выполняет что-то вроде этого:
- (void) hide
{
[UIView animateWithDuration:0.2 //begin animation
delay:0.1
options:UIViewAnimationCurveEaseIn
animations:^
{
// This subview is initialized at the top of the screen
[mySubview setFrame:CGRectOffset([mySubview frame], 0, -mySubview.frame.size.height)];
// Do the same for Every other subview you want to animate off
}
completion:nil];
}
Это оживит ваши взгляды с экрана.Это даст вам лучший (плавный) эффект, чем просто сделать их «скрытыми».
Из вашего суперпредставления вы просто вызываете свой метод скрытия контроллера, и все пройдет гладко!
Примечание:Вы также можете использовать другие анимационные кривые ... Список и описание можно найти здесь в разделе "UIViewAnimationCurve"