2011-05-01 51 views
1

我是Objective-C编程的新手,我在理解两个视图之间的转换方面遇到了一些麻烦。查看转换

基本上,我有我的主视图(应用程序打开时加载的视图),并且我想按按钮过渡到新视图。用户将不是按下按钮后需要返回到主视图 - 它基本上是一个标题屏幕。

难道有人请简单介绍一下我需要采取哪些措施来实现这一目标吗?

非常感谢。

回答

1

你可以利用UIView的类方法transitionFromView:toView:duration:options:completion:。 呼叫从viewA切换到viewB看起来是这样的:

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

至于你提到的用户将不会回到我补上一完成参数来获取事后摆脱viewA的MAINVIEW。

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

0

如果你不就是想复制&粘贴您应该遵循苹果的示例代码一步一步地记得代码,你可以下载:

ViewTransitions sample application

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

+0

@Jack Nutkins:有关您的问题的任何消息? – 2011-05-08 06:31:01

0

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

[container presentModalViewController:yourNavigationViewController animated:YES]; 

的,否则,你可以使用两个UIView的过渡类的方法修改的UIView堆栈:

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

有关这些检查了苹果公司的UIView类文档的详细信息。