我正在尝试使用transitionFromView:toView:duration:options:completion:,但在uiview类引用中,这一点让我很困惑。这意味着什么?
此方法仅修改视图层次结构中的视图。它不以任何方式修改应用程序的视图控制器。例如,如果使用此方法更改视图控制器显示的根视图,则有责任适当地更新视图控制器以处理更改。
请查看示例项目https://anonfiles.com/file/521cbb41b086eae987fe27eb98278aba
在这个项目中,我刚刚调用了transitionFromView:toView:duration:options:completion:,一切都很好,没有做上面提到的任何事情。
发布于 2013-07-11 07:04:42
如果我正确理解你的帖子,你更有可能要求解释苹果的文档,而不是一个具体的问题。
尽管如此,我还是会给你这个解释,我希望它能帮到你:
你写:
一切都很好。
那是因为你在这里做得很好!
根据MVC设计模式(),您在代码中使用的是类UIViewController ( "C")和UIView ( "V")。
视图包含对象的可视化表示(例如标签、按钮、子视图、.)他们的行为毫无逻辑可言。
视图控制器提供逻辑,例如IBAction方法和您可能实现的任何其他方法。
每个UIViewController都有自己的包含视图的“视图”属性,其行为由控制器管理。此视图通常包含其他视图,例如标签、图像和按钮。它们是子视图,并存储在视图的“子视图”数组属性中。顺便说一句,每个视图都有这样一个子视图属性--也就是说,我们如何实现复杂的视图层次结构。
在您的情况下(由一个公共视图控制器管理的多个子视图),方法
transitionFromView:toView:duration:options:completion:在动画支持下隐藏"fromView“和"toView”。这是一个从视图到视图的转换,。文档中的段落将使您作为开发人员做好准备,即此方法只管理可视化表示的更改,而不为您的视图控制器提供额外的“服务”,以便对参与视图进行进一步管理。
这意味着您必须通过自己的代码来管理视图的状态(该视图实际上为用户提供交互)。,在我看来,你处理得很好!
在范围更广的中,iOS也支持UIViewController容器--它们可以包含子视图控制器(子视图再次包含它们的视图)。在这样的体系结构中,还有来自SDK的另一种转换方法,
transitionFromViewController:toViewController:duration:options:animations:completion:它允许您实现转换--不是两个视图之间的转换,而是两个视图控制器之间的转换。
我希望这不是太多的文字,并有助于使事情更清楚的为您。
https://stackoverflow.com/questions/17586142
复制相似问题