查看转换

时间:2011-05-01 13:59:18

标签: objective-c cocoa-touch ios views transition

我是Objective-C编程的新手,我在理解如何在两个视图之间进行转换时遇到了一些麻烦。

基本上,我有我的主视图(应用程序打开时加载的视图),我想按下按钮转换到新视图。按下按钮后,用户需要返回主视图 - 它基本上是标题画面。

有人可以简要解释为实现这一目标需要采取的步骤吗?

非常感谢。

3 个答案:

答案 0 :(得分:1)

您可以使用UIView的类方法transitionFromView:toView:duration:options:completion:。 从viewA切换到viewB的调用可能如下所示:

[UIView transitionFromView:viewA 
                    toView:viewB 
                  duration:1.0 
                   options:UIViewAnimationOptionTransitionFlipFromLeft 
                completion:^(BOOL finished){
                    [viewA release];
                }];

如你所说,用户不会回到mainView,我在completion参数中添加了一些内容,以便以后删除viewA。

您可以找到动画选项in the constants of the UIView class文档。

答案 1 :(得分:0)

如果您不想复制&粘贴代码,你应该逐步遵循Apple的示例代码并记住你可以下载它:

ViewTransitions sample application

  

ViewTransitions示例应用程序演示了如何使用内置的Core Animation转换在两个视图之间执行转换。通过查看代码,您将看到如何使用CATransition对象来设置和控制转换。

答案 2 :(得分:0)

如果它是一个模态视图,你可以推动一个新的模态视图控制器,然后在工作完成后弹出。这些通常用于少量工作

[container presentModalViewController:yourNavigationViewController animated:YES];

否则,您可以使用两个UIView转换类方法修改UIView堆栈:

+ transitionWithView:duration:options:animations:completion:
+ transitionFromView:toView:duration:options:completion:

有关这些内容的更多信息,请查看Apple的UIView课程文档。