gpt4 book ai didi

iphone - 两个 View Controller 之间viewDidAppear和viewDidDisappear的回调顺序

转载 作者:行者123 更新时间:2023-12-03 19:25:32 24 4
gpt4 key购买 nike

据我所知,至少有两种方法可以在另一个 UIViewController 上呈现一个 UIViewController,第一种是在 UIViewController 上使用 presentModalViewController:animated: ,另一种是在 UINavigationController 上使用 pushViewController:animated: ,似乎当 2 个 View Controller 改变它们的外观时,出现/消失回调的调用顺序不同。下面是一个例子,A是一个UINavigationController,B是一个普通的 View Controller ,实际的回调顺序是:
(1) A使用presentModalViewController:animated:来显示B:

[B viewWillAppear];  
[A viewWillDisappear];
[B viewDidAppear];
[A viewDidDisappear];

(2) A 使用 pushViewController:animated: 显示 B:

[A viewWillDisappear];  
[B viewWillAppear];
[A viewDidDisappear];
[B viewDidAppear];

所以我的问题是,这些不同的回调序列是否稳定,或者没有我们可以依赖的确定的序列?如果稳定的话,有没有文档提到这种行为?

最佳答案

UIKit 应该在主线程上工作,所以我猜这个序列是稳定的,对于当前的 SDK 版本。但是,只要该行为没有记录在案(据我所知),我就会认为它可能会发生更改,恕不另行通知。

我只是好奇;为什么需要这些方法的确定性序列?也许您可以找到解决方法(这可能是更好的方法)。

关于iphone - 两个 View Controller 之间viewDidAppear和viewDidDisappear的回调顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5075222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com