Уволить modalviewcontroller с завитком страницы - PullRequest
5 голосов
/ 27 февраля 2010

Я пытаюсь закрыть модальный контроллер с завитком страницы. Скручивание работает хорошо, но я не могу получить отображение таблицы под контроллером modalview. Изображение modalviewcontroller все еще находится под свернутой страницей. Если я откажусь от modalviewcontoller до завершения анимации, анимация не появится. Вот мой код:

//hide splash screen
- (void)hideSplash{
 [UIView beginAnimations:nil context:nil];
 //change to set the time
 [UIView setAnimationDuration:2];
 [UIView setAnimationBeginsFromCurrentState:YES];
 [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:modelView cache:NO];
 // do your view swapping here

 //[[self modalViewController] dismissModalViewControllerAnimated:NO];

 [UIView commitAnimations];
//[self.view  sendSubviewToBack:self.view]; 

}

Надеюсь, кто-нибудь может помочь! Ура ник

Ответы [ 2 ]

4 голосов
/ 21 октября 2010

В iOS4:

Для представления это что-то вроде:

[containerView addSubview:modelView];
[UIView transitionWithView:containerView
                  duration:.75
                   UIViewAnimationOptionTransitionCurlUp
                animations:^{}
                completion:^(BOOL finished) {
                    NSLog(@"finished %d", finished);
                }];

Чтобы отклонить, используйте UIViewAnimationOptionTransitionCurlDown.

3 голосов
/ 20 октября 2010

Ваш setAnimationTransition: не должен быть forView: modelView; это должно быть для parentView.

[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:containerView cache:NO];

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html

Если вы хотите изменить внешний вид зрения во время перехода - для Например, перевернуть из одного вида в другой - затем используйте вид контейнера, Экземпляр UIView, следующим образом:

  • Начать анимационный блок.
  • Установите переход на контейнерный вид.
  • Удалить подпредставление из контейнера вид.
  • Добавить новое подпредставление к вид контейнера.
  • Зафиксировать анимацию блок.

Использование этого метода не рекомендуется в iOS 4.0 и позже. Вы следует использовать блочную анимацию методы вместо.

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