Как анимировать, когда нет ссылки на целевой вид? - PullRequest
0 голосов
/ 08 декабря 2011

В моем приложении iOS5 для iPhone у меня есть что-то вроде этого

AppDelegate ivar ViewController1 ivar ViewController2

ViewController1 ivar view1 кнопка ivar1 IBAction animateToView

ViewController2 ivar view2

1008 * Теперь я хочу анимировать из view1 из viewcontroller1 в view2 из viewcontroller2, нажав кнопку в viewcontroller1.Но у меня нет ссылки на view2 на viewcontroller2 в viewcontroler1.

Если я подключаю кнопку к действию / цели и в ней я использую блочную анимацию

[UIView transitionFromView:<#(UIView *)#> 
                    toView:<#(UIView *)#> 
                  duration:<#(NSTimeInterval)#> 
                   options:<#(UIViewAnimationOptions)#> 
                completion:<#^(BOOL finished)completion#>]

IЯ не могу заполнить toView: из-за этих пропущенных ссылок.Чтобы вы посоветовали?Это даже хорошо, чтобы решить это с помощью целевого действия?

Спасибо, ЭрлГрей

1 Ответ

2 голосов
/ 08 декабря 2011

Вам необходимо создать экземпляр ViewController2.И затем передайте это view2 переходу.Проверьте это -

ViewController2 *twoVC = [ViewController2 alloc] initWithNibName:@"ViewController2" bundle:[NSBundle mainBundle]];
[UIView transitionFromView:view1 
                        toView:twoVC.view2 
                      duration:0.5 
                       options:UIViewAnimationOptionTransitionFlipFromLeft   
                    completion:^(BOOL finished){
                        /* do something on animation completion */
                      }];
    }
...