Я хочу эффект завитка страницы для ModalViewController - PullRequest
0 голосов
/ 23 июня 2010

как мы можем дать эффект скручивания страницы для ModalViewController, мы можем дать пользовательскую анимацию если я использую этот код

PageThreeViewController *pagethreecontroller = [[PageThreeViewController alloc] 
               initWithNibName:@"PageThreeViewController" bundle:nil];


   //UIViewAnimationTransition trans = UIViewAnimationTransitionCurlUp;
   [UIView beginAnimations: nil context: nil];
   [UIView setAnimationDuration:1.0];
   [UIView setAnimationBeginsFromCurrentState:YES];
   [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:[self view] cache:NO];
   // do your view swapping here

   //[UIView setAnimationTransition: trans forView: [self view] cache: YES];
   [self presentModalViewController: pagethreecontroller animated: NO];
   [UIView commitAnimations];

Кажется, я не работаю, пожалуйста, помогите мне Заранее спасибо

Ответы [ 2 ]

1 голос
/ 23 июня 2010

В iPhone OS 3.2 и более поздних версиях (включая 4.0) вы можете просто использовать:

PageThreeViewController *pagethreecontroller = [[PageThreeViewController alloc] 
               initWithNibName:@"PageThreeViewController" bundle:nil];


pagethreecontroller.modalTransitionStyle = UIModalTransitionStylePartialCurl;


[self presentModalViewController: pagethreecontroller animated: YES];

Обратите внимание, что анимация остановится до завершения скручивания (следовательно, «частичного» скручивания).Это может быть не то, что вам нравится.

0 голосов
/ 23 июня 2010

Попробуйте установить переход в [окне делегата] вместо [самостоятельного просмотра].Вот как я это сделал, чтобы заменить стандартные анимации для контроллера UINavigation.Весь фрагмент, который я использовал, находится в моем ответе здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...