В моем приложении у меня есть контроллер навигации с двумя контроллерами представления: MainController и DetailController.
В контроллере основного вида у меня есть изображение, и я хочу нажать DetailController с анимацией, такой как меню GarageBand, когда я нажимаю на изображение (посмотрите 20 секунд этого видео ).
Итак, вопрос заключается в том, как реализовать анимированную анимацию.
Вот код:
//calls on tapping on image
- (void)tapImageView:(UIImageView *)sender {
DetailController *detailController = [[DetailController alloc] initWithNibName:@"controller" bundle:nil];
//configure detail controller
//here comes animation
[self.navigationController pushViewController:detailViewController animated:NO];
[detailController release];
}
Я могу анимировать исчезающее изображение:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
//sender is UIImageView
sender.frame = self.view.frame;
imageView.alpha = 0;
[UIView commitAnimations];
но каждый раз, когда я помещаю свой DetailViewController в навигационный контроллер, эта анимация не отображается.
Как реализовать анимацию переключения меню в GarageBand?
Спасибо.