繁体   English   中英

查看过渡

[英]View Transitioning

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

基本上,我有我的主视图(应用程序打开时加载的视图),我想在按下按钮时转换到新视图。 按下按钮后,用户无需将 go 返回主视图——它基本上是一个标题屏幕。

有人可以简要解释一下我需要采取哪些步骤来实现这一点?

非常感谢。

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

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

正如您所提到的,用户不会回到 mainView 我在完成参数中添加了一些东西,以便之后摆脱 viewA。

您可以在 UIView class 文档的常量中找到 animation 选项。

如果您不只是想复制和粘贴代码,您应该按照 Apple 的示例代码一步一步地操作并记住您可以下载它:

ViewTransitions 示例应用程序

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

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

[container presentModalViewController:yourNavigationViewController animated:YES];

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

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

有关这些的更多信息,请查看 Apple 的UIView class 文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM