如何在没有引用目标视图时进行动画



在我的iPhone iOS5应用程序中有这样的内容

AppDelegateivar ViewController1ivar ViewController2

ViewController1ivar view1ivar button1IBAction animateToView

ViewController2ivar view2

现在我想动画从view1从viewcontroller1到viewcontroller2通过按一个按钮在viewcontroller1。但是我没有对viewcontroler1中的viewcontroller2的view2的引用。

如果我将按钮挂钩到一个动作/目标,并在其中使用基于块的动画

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

由于缺少引用,我无法填写toView:。你有什么建议吗?通过行动目标来解决这个问题好吗?

谢谢,EarlGrey

需要创建一个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 */
                      }];
    }

最新更新