你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
-[UIViewController viewWillAppear:]
-[UIViewController viewDidAppear:]
没有找到相关结果
席酱
焙恍挝厂熄
邪罗逢确胃
viewWillAppear
viewDidAppear
厦惫
剑哎
喷乡顾沥沪
viewDidLoad
IBOutlet
frame
viewDidLayoutSubviews
viewWillDisappear
viewDidDisappear
viewMightAppear
viewWillProbablyAppear
iReallyWishThisViewWouldAppear
UINavigationController
屡倒雷图
畦桨存灯
拈吉勉犬姆
邵酮
茬贺努充尽
埃庐
viewWillDisappear()
viewWillAppear()
要回复问题请先登录或注册
12 个回复
席酱
焙恍挝厂熄
邪罗逢确胃
方法。 当视图已加载并且您想要显示某些内容时,将调用
方法。
厦惫
剑哎
喷乡顾沥沪
方法。
引用被调用的时间连接起来,但不是之前。但是,在调用此视图时,可能无法建立视图的
。这是添加/配置子视图及其相关约束的好地方。但是,如果您根据主视图的尺寸进行任何手动配置
值,则应将这些帧的配置推迟到
或
。 当视图层次结构中的视图呈现即将开始时,将调用
方法。值得注意的是,这是在视图呈现的动画开始时调用的(如果有的话)。当远离这个观点的过渡开始时,它的伴星
显然会被调用。 在完成视图的呈现时调用
方法,特别是当任何和所有相关动画完成时。它的伴侣,
显然在远离此视图的过渡时被调用。 两个重要的警告: 首次实例化视图时,只调用一次
一次。另一方面,不仅在首次呈现视图时调用
和
,而且每次后续重新呈现相同的视图。例如,当您首次显示视图时,将调用所有这三种方法。如果有问题的视图随后呈现另一个随后被解除的视图,则当有问题的视图被添加并动画回视图层次结构时,通常会再次调用
和
,但是
不会。
仅在首次创建此特定实例时调用。 因此,如果您想在每次视图重新出现时执行某些操作(例如,您将其关闭或弹回),请在
或
中执行此操作。如果您希望它仅在首次实例化视图时发生,请在
中执行此操作。 调用
并不能保证过渡到那个观点永远不会完成。值得注意的是,如果您正在使用由实时用户输入驱动的交互式转换,但可以取消交互式转换。即,仅仅因为
被调用,并不意味着
会被调用。通常它是,但如果交互式手势被取消,它将不会(因为转换从未完成)。 在WWDC 2013上,在交互式过渡的背景下,主持人开玩笑说他们应该将
重命名为“
,或
,或
”。 内置交互式手势的一个示例是使用
并且您“从左边缘滑动”以启动视图的弹出。对于要弹出的视图,将调用
,但是如果取消“从左边缘滑动”以返回到开始此弹出手势的视图,则弹出将被取消,并且
用于查看视图开始回弹永远不会被召唤。 这样做的结果是你应该小心,你不应该编写代码,假定每次调用
最终都会被调用
。如果取消转换,则情况并非如此。
屡倒雷图
畦桨存灯
拈吉勉犬姆
邵酮
茬贺努充尽
,当视图出现时调用
。
埃庐
- 当标签,按钮(i,e任何控件/子视图)连接到View的界面文件,并且如果要与ViewController的View同时加载所有这些,并且如果要将其加载到内存中一次,完成它
- 比如说,每当viewController出现在屏幕上时,你想要改变视图的背景颜色。或者更现实地说,如果你想在一天中的夜晚时间使用DarkMode背景颜色,并在白天需要背景视图的浅色,请在
中输入此代码。 另一个好用的例子 https://stackoverflow.com/a/39395865/5438240 另请注意,如果您使用的是导航堆栈(
),则即将弹出的viewController调用了
,接下来位于堆栈顶部的ViewController将调用