我是Objective-C编程的新手,我在理解两个视图之间的转换方面遇到了一些麻烦。查看转换
基本上,我有我的主视图(应用程序打开时加载的视图),并且我想按按钮过渡到新视图。用户将不是按下按钮后需要返回到主视图 - 它基本上是一个标题屏幕。
难道有人请简单介绍一下我需要采取哪些措施来实现这一目标吗?
非常感谢。
我是Objective-C编程的新手,我在理解两个视图之间的转换方面遇到了一些麻烦。查看转换
基本上,我有我的主视图(应用程序打开时加载的视图),并且我想按按钮过渡到新视图。用户将不是按下按钮后需要返回到主视图 - 它基本上是一个标题屏幕。
难道有人请简单介绍一下我需要采取哪些措施来实现这一目标吗?
非常感谢。
你可以利用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文档。
如果你不就是想复制&粘贴您应该遵循苹果的示例代码一步一步地记得代码,你可以下载:
ViewTransitions sample application
的ViewTransitions示例应用程序演示了如何使用内置的Core Animation转换在两个视图之间执行转换。通过查看代码,您将看到如何使用CATransition对象来设置和控制转换。
如果这是一个模态视图,您可以推入一个新的模态视图控制器,然后在工作完成后弹出。这些通常用于少量工作
[container presentModalViewController:yourNavigationViewController animated:YES];
的,否则,你可以使用两个UIView的过渡类的方法修改的UIView堆栈:
+ transitionWithView:duration:options:animations:completion:
+ transitionFromView:toView:duration:options:completion:
有关这些检查了苹果公司的UIView
类文档的详细信息。
@Jack Nutkins:有关您的问题的任何消息? – 2011-05-08 06:31:01