Ios 设置动画时何时使用UIViewController vs UIView?

Ios 设置动画时何时使用UIViewController vs UIView?,ios,uiview,uiviewcontroller,Ios,Uiview,Uiviewcontroller,与添加全新的UIViewController相比,什么时候应该将UIView放置在当前视图上(在同一控制器中) 我知道UIViewController管理UIViews,但想象一下,当用户选择某个对象时,您希望该对象弹出。什么决定是将UIView设置动画并添加到当前控制器(使用animateWithDuration),还是使用自定义转换的新UIViewController Twitter示例: -不确定这是添加到现有控制器的UIView,还是新控制器。我只需点击图像,它就会弹出。然后我向下滑动,

与添加全新的
UIViewController
相比,什么时候应该将
UIView
放置在当前视图上(在同一控制器中)

我知道
UIViewController
管理
UIView
s,但想象一下,当用户选择某个对象时,您希望该对象弹出。什么决定是将
UIView
设置动画并添加到当前控制器(使用
animateWithDuration
),还是使用自定义转换的新
UIViewController

Twitter示例:

  • -不确定这是添加到现有控制器的UIView,还是新控制器。我只需点击图像,它就会弹出。然后我向下滑动,慢慢地将图像移出屏幕(以交互方式)
  • Spotify示例:

  • -可能是UIViewController。我抓住底部的杆,把它向上滑动。然后我滑下专辑封面
  • -可能是一个景观?当我按住相册封面时发生

  • 什么决定了什么时候应该使用一个而不是另一个?如果你解释一下这些例子,可能会有帮助。谢谢。

    当使用vc与视图时,动画制作与更基本的问题没有多大关系。做出这个决定后,应用程序可以为vc的视图设置动画,也可以根据选择的视图设置动画。关于基本问题,我认为这是一条模糊的线。vc的指标是:占据全屏,拥有自己的许多子视图,拥有自己的重要用户交互,处理系统中的其他事件,等等。视图更简单,显示更少,做的更少。在链接上,我倾向于使用vc来处理所有这些内容。@danh vc不一定占据全屏。使用vc和添加vc作为其他vc的子对象的最大好处是共享视图相关的方法,例如
    viewwillbeen
    @Ryan-是的,但我不确定你为什么要直接向我发表评论。我没说vc必须占据整个屏幕。@danh,因为你这么说的<代码>vc的指示器为:占据全屏