gpt4 book ai didi

iphone - postNotificationName 未调用观察者方法

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

我试图使用 NSNotificationCenter 从 AppDelegate 调用 uiview 中的方法,但无济于事。

AppDelegate.m

    [[NSNotificationCenter defaultCenter] postNotificationName:@"ProcessDidComplete" object:items];

然后通过MainStoryboard加载主视图, Controller 类为MainViewController

在 MainViewController.h viewDidLoad 我有

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

然后是方法

- (void) ProcessDidComplete:(NSNotification *)pNotification

但它永远不会被调用。

感谢您的帮助!

最佳答案

换一种方式..

首先添加观察者

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

然后发布通知

 [[NSNotificationCenter defaultCenter] postNotificationName:@"ProcessDidComplete" object:items];

最后在viewWillDisappear中删除

 [[NSNotificationCenter defaultCenter] removeObserver:self name:@"ProcessDidComplete" object:nil];

关于iphone - postNotificationName 未调用观察者方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9682518/

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