gpt4 book ai didi

ios - 无法让通知后正常工作

转载 作者:行者123 更新时间:2023-11-29 04:05:17 25 4
gpt4 key购买 nike

我正在尝试使用后通知,但无法正确实现。这就是我所拥有的:

在ViewControllerOne.m中

NSLog(@"PostNotification");
[[NSNotificationCenter defaultCenter] postNotificationName:@"Connectivity" object:nil];

在 ViewControllerTwo.m 中

- (void)viewDidLoad 
{
[super viewDidLoad];

NSLog(@"Added Obeserver");

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

}

-(void)connectedTo:(NSNotification *)notification
{
m_connectivity = @"Connected";
}

看来connectedTo函数没有被调用。这是因为:

在代码的另一部分:

if ([m_connectivity isEqualToString:@"Connected"])
{
NSLog(@"Connected");
}
else
{
NSLog(@"NotConnected");
}

不知道我的错误是什么。需要一些指导...谢谢..

编辑:

ViewControllerOne.m 是其他 View Controller 的子类。它检查连接性,连接后,我需要通知其他 View Controller (ViewControllerTwo)我已连接并根据连接性采取必要的操作。因此,当连接发生变化时,将发布通知,但此时 View Controller 可能尚未初始化...

最佳答案

由于 ViewControllerTwo 是 ViewControllerOne 的子类,因此您可以在 ViewControllerOne 中使用一个根据连接状态返回 BOOL 的方法。您可以在 ViewControllerTwo 的 viewDidAppear 方法中调用此方法,以检查 ViewControllerTwo 首次出现在屏幕上时的状态。如果需要,您仍然可以使用通知在连接状态更改时更新 ViewControllerTwo。或者,只要您要执行任何需要连接的操作,您就可以调用此方法。

关于ios - 无法让通知后正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367798/

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