在我的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 */
}];
}