gpt4 book ai didi

objective-c - 有没有更好的办法?委托(delegate) -> 委托(delegate) -> 委托(delegate)

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

我有一个加载 View 的 View ,需要将 View 推送到主导航 Controller 。

我已经为每个 View 设置了一个委托(delegate),并且基本上使我的调用沿着“链”返回到主导航 Controller 。

它有效,但我很好奇是否有更好(更简单?)的方法来实现这一点?

最佳答案

您可以使用 NSNotificationCenter发送您的 NavigationController 将响应的消息。

在您需要调用 NavigationController 的 View 中,您可以这样写:

[[NSNotificationCenter defaultCenter] postNotificationName:@"DoWork" object:nil];

其中 @"DoWork" 是另一个对象将响应的唯一(最有可能)消息名称。

并且在您的 NavigationController 中,您需要添加一个观察者才能捕获该通知,如下所示:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doWork) name:@"DoWork" object:nil];

其中 @selector(doWork) 是您要在发布通知时执行的选择器,而 @"DoWork" 是您要响应的通知。

关于objective-c - 有没有更好的办法?委托(delegate) -> 委托(delegate) -> 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5311709/

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