gpt4 book ai didi

iphone - viewDidLoad 被调用,viewWillAppear 没有被调用, View 没有出现在屏幕上

转载 作者:行者123 更新时间:2023-12-03 18:33:50 25 4
gpt4 key购买 nike

更新

有人提到 viewWillAppear 和 viewDidAppear 不会根据文档被调用。但是,我没有在这些方法中执行初始化,也没有向 View 添加 UI 元素。

我只是用它们来放置断点来尝试调试它。

还有其他想法吗?

<小时/>

原始问题

我被难住了。我正在重构一些代码并遇到一些奇怪的行为......

我在没有 Nib 的情况下初始化 viewController A,并以编程方式设置 View 。

Controller A 中的 viewDidLoad 被调用。

在 viewController A 的 viewDidLoad 内部,我从 Nib 初始化 viewController B。

我添加 viewControllerB.view 作为 viewControllerA.view 的 subview

Controller B 的 viewDidload 被调用。

<小时/>

然后事情就变得奇怪了:

  1. viewWillAppear 和 viewDidAppearviewController B 从不得到已调用。

  2. viewControllerB.view 从不使它在屏幕上。

  3. 没有错误。

<小时/>

我检查的事情:

viewControllerBs Nib 的名称是正确的。

viewControllerB 的 View 导出连接到 View 。

viewControllerB 及其 View 均非零。

最重要的是,SDK [已编辑] beta 5 中的一切都运行良好!

有什么想法吗?这一定是一些愚蠢的事情..

最佳答案

如果 View Controller 通过代码添加到 View 层次结构中, View Controller 将不会收到 viewWillAppear (或 viewDidAppear)消息。如果您自己添加它,则必须自己向 View Controller 发送消息。

关于iphone - viewDidLoad 被调用,viewWillAppear 没有被调用, View 没有出现在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/895713/

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