Пользовательская версия раскадровки iPhone не работает должным образом - PullRequest
0 голосов
/ 16 марта 2012

Я хочу загрузить другой контроллер вида, чтобы текущий скользил вверх, пока новый идет снизу, он работает, но я не получаю подпредставления (кнопки исчезают, а я получаю только пустой вид), как это исправить

Текущий код:

-(void)perform {
    UIViewController *sourceVC = (UIViewController *) self.sourceViewController;
    UIViewController *destinationVC = (UIViewController *) self.destinationViewController;

    [UIView animateWithDuration:2.0
                     animations:^{ 
                         destinationVC.view.frame=CGRectMake(destinationVC.view.frame.origin.x, 480, destinationVC.view.frame.size.width, destinationVC.view.frame.size.height);
                         sourceVC.view.transform=CGAffineTransformMakeTranslation(0, -480);
                         destinationVC.view.transform=CGAffineTransformMakeTranslation(0, -480);

                     }];

}

1 Ответ

0 голосов
/ 16 марта 2012

Вы можете создать 2 вида для вашего viewController и установить второй вид origin.y = window.height. Затем анимируйте так:

CGRect outFrame = CGRectMake(0, 320, 320, 322);

[UIView animateWithDuration:0.50f 
                      delay:delay
                    options:UIViewAnimationOptionCurveEaseInOut 
                 animations:^{
                     fromView.frame = outFrame;
                     toView.frame = CGRectMake(0, 0, 320, 322);
                 } completion:nil];

что-то вроде этого ...

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