gpt4 book ai didi

iphone - 查看将出现 : method doesn't seem to respond while using tab bar and navigation controllers together

转载 作者:太空狗 更新时间:2023-10-30 03:45:23 26 4
gpt4 key购买 nike

我正在使用标签栏 + 基于导航的应用程序,我有 4 个标签栏。当我从一个 View Controller 导航到另一个 View Controller 时,viewWillAppear: 方法似乎没有响应,我被迫通过创建下一个 View Controller 的对象来手动调用它。所以我的问题是,每当我从一个 View Controller 导航到另一个 View Controller 时,如何避免手动调用 viewWillAppear: 方法?相反,它应该自动触发,就像 viewdidLoad: 方法在您从一个 View Controller 导航到另一个 View Controller 时被触发一样。请指导我如何做到这一点。

希望得到最好的答案提前致谢

最佳答案

你是对的,viewWillAppear 有点特别,它通常被自动调用,但在某些情况下,包括当你手动添加 View Controller View 时( View addSubview:),以及将其作为 View Controller 添加到 UITabBarControllerUINavigationCnotroller(两者都有!)它不会收到消息。

然而,这仅适用于 Root View ,当您来回导航(可能使用导航 Controller )时, Root View 的 viewWillAppear 将在某个时间点被触发。

简而言之,如果您需要在这些情况下在 viewWillAppear 中实现某些内容,您应该在知道将要显示时自行发送消息。您可以在 View Controller 中处理这种情况,请查看以下有关此事的文章:

http://www.touchthatfruit.com/viewwillappear-and-viewdidappear-not-being-ca

祝你好运。

关于iphone - 查看将出现 : method doesn't seem to respond while using tab bar and navigation controllers together,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3341369/

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