首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSNotificationCenter不工作

NSNotificationCenter不工作
EN

Stack Overflow用户
提问于 2013-02-15 21:05:13
回答 1查看 1K关注 0票数 0

我这样做通知:我用mainView编写代码:

代码语言:javascript
复制
- (void)viewDidLoad
{

CGRect view1Hrame;
view1Hrame.origin.x = 160;
view1Hrame.origin.y = 215;
view1Hrame.size = self.currenWeatherView.frame.size;

weatherViewController *view1 = [[weatherViewController alloc] initWithForecast:[[Forecast alloc] initWithForecastInCurrentLocation]];    

[[NSNotificationCenter defaultCenter] addObserver:view1 selector:@selector(forecastChanged) name:@"forecastChanged" object:nil];

view1.view.backgroundColor = [UIColor colorWithRed:0 green:255 blue:0 alpha:0.06];

[currenWeatherView addSubview: view1.view];
}

在预测类中:

代码语言:javascript
复制
 [[NSNotificationCenter defaultCenter] postNotificationName:@"forecastChanged" object:nil];

在weatherViewController中

代码语言:javascript
复制
 - (void)viewDidLoad
  {
   [super viewDidLoad];

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

    // Do any additional setup after loading the view from its nib.
   }

它不起作用。我做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2013-02-15 21:48:58

如果你想在weatherViewController中调用通知,你需要定义这个类的viewDidLoad方法。

确保您调用的是此viewController的viewDidLoad。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14895392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档