在我的 iPhone iOS5 应用程序中,我有这样的东西
应用委托(delegate) 伊娃 ViewController1 ivar ViewController2
ViewController1 伊娃 View 1 伊娃按钮1 IBAction animateToView
ViewController2 伊娃 View 2
现在我想通过在 viewcontroller1 中按下一个按钮,从 view1 从 viewcontroller1 到 view2 从 viewcontroller2 制作动画。 但是我没有将 view2 引用到 viewcontroler1 中的 viewcontroller2。
如果我将按钮挂接到一个 Action /目标上,并在其中使用基于 block 的动画
[UIView transitionFromView:<#(UIView *)#>
toView:<#(UIView *)#>
duration:<#(NSTimeInterval)#>
options:<#(UIViewAnimationOptions)#>
completion:<#^(BOOL finished)completion#>]
由于缺少引用,我无法填写 toView:。 你会推荐什么?通过行动目标来解决这个问题更好吗?
谢谢, 伯爵茶
最佳答案
您需要创建一个 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 */
}];
}
关于iphone - 没有引用目标 View 时如何设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8426209/