我正在尝试使用 postnotification 但无法正确实施。这就是我所拥有的:
在 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 是其他视图控制器子类的类。它检查连接性,连接后,我需要通知另一个视图控制器(ViewControllerTwo)我已连接并根据连接性采取必要的措施。因此,当连接发生变化时,将发布通知,但此时可能尚未初始化视图控制器......