gpt4 book ai didi

iphone - 同级 View 之间的 NSNotification

转载 作者:行者123 更新时间:2023-12-03 17:00:53 28 4
gpt4 key购买 nike

使用 UITabBar,我有 4 个同级 View (每个选项卡项目一个)。加载应用程序时,第一个选项卡项目和 View 可见。第一个 View 有一个发布 NSNotification 的 IBAction。其他三个 View 中的每一个都有通知的观察者,但它们无法“听到”通知,直到通过触摸选项卡栏项目首次使它们可见。

是否可以在激活同级 View 之前将 NSNotification 发布到同级 View 的 NSNotification 观察者,或者以一种无需首先激活它们即可观察通知的方式加载同级 View ?

最佳答案

同级 View (或者更准确地说,表兄弟 View :)可能没有收到通知,因为它们尚未实例化。通常, View Controller 在首次显示时实例化其 View (和 subview )。

您可能想要做的是让 View Controller 而不是 subview 处理通知。 View Controller 在设置选项卡栏时实例化,因此它们应该准备好立即接收通知。

您无法真正将通知从 View Controller 转发到 subview ,因为出于同样的原因,您将尝试向尚未实例化的 View 发送消息。您应该做的是跟踪 View Controller 中的状态,然后在 viewDidLoadloadView 中适当设置 subview (取决于您是否使用 NIB 或不是)。

关于iphone - 同级 View 之间的 NSNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/757589/

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