首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >transitionFromView:toView:duration:options:completion:混淆

transitionFromView:toView:duration:options:completion:混淆
EN

Stack Overflow用户
提问于 2013-07-11 06:05:08
回答 1查看 355关注 0票数 0

我正在尝试使用transitionFromView:toView:duration:options:completion:,但在uiview类引用中,这一点让我很困惑。这意味着什么?

此方法仅修改视图层次结构中的视图。它不以任何方式修改应用程序的视图控制器。例如,如果使用此方法更改视图控制器显示的根视图,则有责任适当地更新视图控制器以处理更改。

请查看示例项目https://anonfiles.com/file/521cbb41b086eae987fe27eb98278aba

在这个项目中,我刚刚调用了transitionFromView:toView:duration:options:completion:,一切都很好,没有做上面提到的任何事情。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-11 07:04:42

如果我正确理解你的帖子,你更有可能要求解释苹果的文档,而不是一个具体的问题。

尽管如此,我还是会给你这个解释,我希望它能帮到你:

你写:

一切都很好。

那是因为你在这里做得很好!

根据MVC设计模式(),您在代码中使用的是类UIViewController ( "C")和UIView ( "V")。

视图包含对象的可视化表示(例如标签、按钮、子视图、.)他们的行为毫无逻辑可言。

视图控制器提供逻辑,例如IBAction方法和您可能实现的任何其他方法。

每个UIViewController都有自己的包含视图的“视图”属性,其行为由控制器管理。此视图通常包含其他视图,例如标签、图像和按钮。它们是子视图,并存储在视图的“子视图”数组属性中。顺便说一句,每个视图都有这样一个子视图属性--也就是说,我们如何实现复杂的视图层次结构。

在您的情况下(由一个公共视图控制器管理的多个子视图),方法

代码语言:javascript
复制
transitionFromView:toView:duration:options:completion:

在动画支持下隐藏"fromView“和"toView”。这是一个从视图到视图的转换,。文档中的段落将使您作为开发人员做好准备,即此方法只管理可视化表示的更改,而不为您的视图控制器提供额外的“服务”,以便对参与视图进行进一步管理。

这意味着您必须通过自己的代码来管理视图的状态(该视图实际上为用户提供交互)。,在我看来,你处理得很好!

在范围更广的中,iOS也支持UIViewController容器--它们可以包含子视图控制器(子视图再次包含它们的视图)。在这样的体系结构中,还有来自SDK的另一种转换方法,

代码语言:javascript
复制
transitionFromViewController:toViewController:duration:options:animations:completion:

它允许您实现转换--不是两个视图之间的转换,而是两个视图控制器之间的转换。

我希望这不是太多的文字,并有助于使事情更清楚的为您。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17586142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档