首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过弹出来判断视图是否已经出现?

如何通过弹出来判断视图是否已经出现?
EN

Stack Overflow用户
提问于 2010-07-06 18:42:16
回答 4查看 980关注 0票数 0

使用UINavigationViewController,我如何知道视图是如何显示的?

视图或者以一种直接的方式出现,作为UINavigationController堆栈中的第一个视图。或者,它之所以出现,是因为第二个视图已经弹出,第一个视图再次显露出来。您如何找出其中哪些发生了?

EN

Stack Overflow用户

发布于 2015-02-26 02:15:21

您可以通过UIViewController子类上的几个方法直接确定这一点。

来自Apple's documentation

有时,了解视图出现或消失的原因是很有用的。例如,您可能想知道视图是因为刚添加到容器中而出现,还是因为其他遮蔽它的内容被删除而出现。在使用导航控制器时,这个特定的示例经常出现;您的内容控制器的视图可能是因为视图控制器刚被压入导航堆栈,也可能是因为它之前的控制器是从堆栈中弹出的。

UIViewController类提供了视图控制器可以调用的方法,以确定发生外观更改的原因。

  • isMovingFromParentViewController:视图被隐藏,因为视图控制器已从container
  • isMovingToParentViewController:中删除。显示视图是因为它正被添加到container
  • isBeingPresented:视图中。正在显示它,因为它是由另一个视图呈现的。controller
  • isBeingDismissed:视图正在隐藏,因为它刚刚丢失了
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3185495

复制
相关文章

相似问题

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