iphone - 没有引用目标 View 时如何设置动画?

标签 iphone objective-c ios ios5 uiviewanimation

在我的 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/

相关文章:

ios - 不断增长的 UIWebView 导致 "Received memory warning."并最终使应用程序崩溃 "Terminated due to Memory Error"

iphone - 如何在 iOS 上播放从套接字手动加载的视频?

objective-c - Goertzel算法-幅度下降等问题

objective-c - NSMutableAttributedStrings - objectAtIndex:effectiveRange::Out of bounds

ios - 如何从 Swift 3 获取 MS Translator 访问 token ?

iphone - 制作自定义用户界面

ios - 在 UINavigationController 中推送 View Controller 时没有动画

iphone - 自动释放iPhone

IOS:通过 tableView 导航并在下一个 View 中显示 TableView 数据

objective-c - NSCondition vs信号量,还有什么是Objective C-ish?