Ios 视图将显示为多次调用
苹果表示,在Ios 视图将显示为多次调用,ios,objective-c,uiviewcontroller,viewwillappear,Ios,Objective C,Uiviewcontroller,Viewwillappear,苹果表示,在视图中将出现 在即将添加接收器视图之前调用此方法 到视图层次,然后再为其配置任何动画 显示视图 这句话是什么意思 在配置任何动画以显示视图之前 实际上,我希望在将视图添加到视图层次结构中时调用视图,但当我从后台应用程序返回前台时,当视图控制器已经在视图层次结构中时,它也会调用视图。它和这个句子有关系吗 在配置任何动画以显示视图之前 如果我切换选项卡或从视图中删除某个模式视图控制器,也会发生类似的情况。最经典、最可靠的方法是viewDidLoad 视图将出现/视图将消失,类似的方法被设
视图中将出现
在即将添加接收器视图之前调用此方法
到视图层次,然后再为其配置任何动画
显示视图
这句话是什么意思
在配置任何动画以显示视图之前
实际上,我希望在将视图添加到视图层次结构中时调用视图
,但当我从后台应用程序返回前台时,当视图控制器已经在视图层次结构中时,它也会调用视图
。它和这个句子有关系吗
在配置任何动画以显示视图之前
如果我切换选项卡或从视图中删除某个模式视图控制器,也会发生类似的情况。最经典、最可靠的方法是viewDidLoad
视图将出现
/视图将消失
,类似的方法被设计为多次调用,viewdiload
-例如,当视图第一次将自身加载到导航堆栈上时,仅调用一次。是的,我知道它们将调用一次,但具体是什么“在任何动画被配置为显示视图之前。”行的意思是?@Madu可能意味着在VC对用户可见之前调用此方法,因此没有动画被配置为显示它。@Madu意味着在视图开始滑到屏幕之前(如果已设置动画),您在此处放置的所有内容都将完成。对此处视图所做的更改将在演示后立即可见。如果您将代码放在viewdideappear
中,则这些更改将在视图已出现在屏幕上后可见。这是预期的行为。是否打开控制中心不算作当前可见视图控制器正在运行y?那么这是否意味着当视图变得可见时,将调用此方法?