Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 视图将显示为多次调用_Ios_Objective C_Uiviewcontroller_Viewwillappear - Fatal编程技术网

Ios 视图将显示为多次调用

Ios 视图将显示为多次调用,ios,objective-c,uiviewcontroller,viewwillappear,Ios,Objective C,Uiviewcontroller,Viewwillappear,苹果表示,在视图中将出现 在即将添加接收器视图之前调用此方法 到视图层次,然后再为其配置任何动画 显示视图 这句话是什么意思 在配置任何动画以显示视图之前 实际上,我希望在将视图添加到视图层次结构中时调用视图,但当我从后台应用程序返回前台时,当视图控制器已经在视图层次结构中时,它也会调用视图。它和这个句子有关系吗 在配置任何动画以显示视图之前 如果我切换选项卡或从视图中删除某个模式视图控制器,也会发生类似的情况。最经典、最可靠的方法是viewDidLoad 视图将出现/视图将消失,类似的方法被设

苹果表示,在
视图中将出现

在即将添加接收器视图之前调用此方法 到视图层次,然后再为其配置任何动画 显示视图

这句话是什么意思

在配置任何动画以显示视图之前

实际上,我希望在将视图添加到视图层次结构中时调用
视图
,但当我从后台应用程序返回前台时,当视图控制器已经在视图层次结构中时,它也会调用
视图
。它和这个句子有关系吗

在配置任何动画以显示视图之前


如果我切换选项卡或从视图中删除某个
模式视图控制器,也会发生类似的情况。

最经典、最可靠的方法是
viewDidLoad


视图将出现
/
视图将消失
,类似的方法被设计为多次调用,
viewdiload
-例如,当视图第一次将自身加载到导航堆栈上时,仅调用一次。

是的,我知道它们将调用一次,但具体是什么“在任何动画被配置为显示视图之前。”行的意思是?@Madu可能意味着在VC对用户可见之前调用此方法,因此没有动画被配置为显示它。@Madu意味着在视图开始滑到屏幕之前(如果已设置动画),您在此处放置的所有内容都将完成。对此处视图所做的更改将在演示后立即可见。如果您将代码放在
viewdideappear
中,则这些更改将在视图已出现在屏幕上后可见。这是预期的行为。是否打开控制中心不算作当前可见视图控制器正在运行y?那么这是否意味着当视图变得可见时,将调用此方法?