Переверните iPhone viewController через несколько секунд, чтобы показать изменение данных

Я хочу переключить анимацию вида при нажатии кнопки, чтобы я мог изменять текст и изображения на одном контроллере представления, и это может дать отличную анимацию в моем приложении для iPhone. Я использовал этот код очевидно для флип-перехода:-

[self.navigationController pushViewController: viewControllerName animated:NO]; 
[UIView setAnimationDuration: 0.7];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view    cache:NO]; 
[UIView commitAnimations];

но это подтолкнет новый viewcontroller, который я не хочу. Я хочу перевернуть эту анимацию в том же виде

Пожалуйста помоги.

3 ответа

Это все, что вам нужно. Это перевернет ваш взгляд без необходимости второго просмотра. И предоставляет места для внесения изменений как во время анимации, так и после.

[UIView transitionWithView:MYVIEW duration:0.7 options:UIViewAnimationOptionTransitionFlipFromRight animations:^{
    // Make your changes to the view here.
} completion:^(BOOL finished) {
    // Do any cleanup necessary here.
}];

Ты пробовал [yourViewController.view setNeedsDisplay]?

Вы можете попробовать этот код... Это хорошо для меня.

flipView=[[FlipMyGuideViewController alloc]init];

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
                           forView:[self view]
                             cache:YES];


    [self.view addSubview:flipView.view];


    [UIView commitAnimations];
Другие вопросы по тегам