在我用于iPhone的iOS5应用程序中,我有类似这样的东西
AppDelegate依瓦尔ViewController1依瓦尔ViewController2
ViewController1 ivar view1 ivar button1 IBAction animateToView
ViewController2依瓦尔view2
现在我想通过按下viewcontroller2中的一个按钮来从viewcontroller1的view2到viewcontroller2的viewcontroller1动画。但是我在viewcontroler1中没有对viewcontroller2的view2的引用。
如果我将按钮挂接到一个动作/目标上,并在其中使用基于块的动画
[UIView transitionFromView:<#(UIView *)#>
toView:<#(UIView *)#>
duration:<#(NSTimeInterval)#>
options:<#(UIViewAnimationOptions)#>
completion:<#^(BOOL finished)completion#>]
我无法填写toView:,因为缺少这些引用。你有什么推荐的?通过行动目标来解决这个问题还好吗?
谢谢,EarlGrey
发布于 2011-12-08 12:41:38
您需要创建一个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 */
}];
}
https://stackoverflow.com/questions/8426209
复制相似问题