问题标签 [nsnotificationcenter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
656 浏览

ios - 无法模拟调用 applicationDidReceiveMemoryWarning:?

这是调用代码:

它不能applicationDidReceiveMemoryWarning:从调用UIApplicationDelegate

哪里不对了?

0 投票
1 回答
1104 浏览

objective-c - NSDistributedNotificationCenter 通知失败?

我正在尝试在 NSDistribtedNotificationCenter 中发布通知,但我在控制台中收到这些消息:

2011 年 3 月 22 日晚上 10:26:53 AIM[138] *尝试发布分布式通知 (AIMIncomingMessages),其中忽略了非字典 use​​rInfo(或无效属性列表)。

这是什么意思?

编辑:这是代码:

0 投票
1 回答
1384 浏览

cocoa - 第二次将观察者添加到 NSNotificationCenter 会导致 EXC_BAD_ACCESS

假设场景:

在我的viewDidLoad方法中,我将视图控制器添加为自定义通知的观察者(例如,通知MyFooNotification)。稍后在加载视图的过程中,通知被发布并且控制器处理它。当我离开控制器时,我不会(故意)删除viewDidUnload. 下次打开视图时,观察者会再次添加,但现在当观察到的通知被发布时 - 我得到EXC_BAD_ACCESS.

谁能解释为什么会这样。

PS我确实知道我应该删除它,viewDidUnload因为我只是对较低级别的细节感到好奇。

0 投票
2 回答
1608 浏览

iphone - NSNotificationCenter 的大问题,它不会更新目标的显示

帮助,我很沮丧..我无法继续我的应用程序,因为:

我已经在我的 2 个 cocoa objective-c 类之间设置了一条消息,主要的 appdelegate 正在通过 NSNotificationCenter 向视图发送消息,该视图确实收到了通知,但不知何故它无法更新视图上可见的控件.. 就像它可以'找不到合适的实例或其他东西。

这是我的代码:mainapp(appdelegate 向我发送消息):

该函数在 myuiviewcontoler 中定义

那么这可能是什么问题呢?使用它时,任何可见的东西都不能以编程方式修改,我孩子需要那个..

如果我执行 IBAction 并将其分配给此视图的按钮并执行相同操作: [self.mybutton setTitle:@"sdsdsdasd" forState:UIControlStateNormal]; 它将毫无问题地更新我的显示...修改标题...

那么NSnotificationcenter调用的函数和属于同一个视图的函数有什么区别...

我试图在这两种情况下查看 self 变量的地址,结果是相同的......所以..基本上使用相同的指针对吗?

还是不行……

几天前我又发了一篇文章..但没有人回答 以 编程方式创建的标签和图像未显示在屏幕上

0 投票
1 回答
783 浏览

objective-c - NSNotification 触摸覆盖

2 个视图控制器的 4 个文件,firstviewcontroller 和 MyOverlayView。MyOverlayView 只接收触摸并发送应该由 firstviewcontroller 接收的通知。我在覆盖视图上收到触摸事件,但在 firstviewcontroller 没有收到通知。有任何想法吗?

FVC-标头

FVC-实施

MyOverlayView-Header

MyOverlayView-实现

****编辑答案* ** * *** 我没有为通知添加观察者。都搞定了

0 投票
1 回答
431 浏览

iphone - iOS 3.2 上的 NSNotificationCenter 相关崩溃

我们的应用在 iOS 4.2 和 4.3 上运行良好。但是,在 iOS 3.2 上,它在此行崩溃

函数 postNotificationName 从 iOS 2.0 开始可用。我正在使用 iOS 4.3 构建我的应用程序,目标 sdk 设置为 3.2。任何可能导致崩溃的想法。

谢谢。

0 投票
1 回答
1316 浏览

xamarin.ios - Monotouch:使用 NSNotificationCenter 的正确方式

使用 NSNotificationCenter 的正确方式是什么?

我会知道是否有一种指导方针来注册和删除特定类中的观察者。

用于将对象注册为观察者。如何注销观察者?我是否必须将特定类的所有观察者保存在数组中?

先感谢您。问候。

0 投票
1 回答
1023 浏览

cocoa - 单身人士和通知

我一直在开发 Cocoa 应用程序,我有一个关于单例“模式”和使用NSNotificationCenterfor 通信的概念性问题。

假设我有一个类负责在应用程序中存储用户的凭据。让我们称之为UserAccountController。这样的类公开了执行登录/注销操作的公共方法,并通知任何感兴趣的对象执行了此类操作(例如:在标签栏应用程序中,我想在用户注销时更新所有 UIViiewControllers)。

在我看来,在应用程序中拥有多个UserAccountController对象是没有意义的,另外,第二个UserAccountController对象也可以将通知发布到NSNotificationCenter,这可能会给注册接收此类通知的对象带来麻烦。

鉴于这种情况,我有两个问题:

  1. 在类中使用什么模式,例如UserAccountController.
  2. 任何在应用程序中使用 NSNotifications 进行信息流的类都必须实现单例“模式”?

通过分析 Apple 的课程,我发现问题 2) 是有道理的,但我想避免单例“模式”。

有什么线索吗?

0 投票
1 回答
4466 浏览

xcode - 你如何重新加载 UIView?

我有一个 UINavigationController 用户可以返回/第四次。当用户返回时,我希望 UIView 重新加载。(我实际上使用的是OHGridView)。在我的ViewWillDisappear,我做这样的事情:

所以当他们返回时,它会向 OHGridView 发送一个 NSNotification 来刷新它的数据。它被调用,但它得到一个错误Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DetailViewController reloadData]: unrecognized selector sent to instance 0x4b9e9f0

以下是我设置 NSNotificationCenter 的方式(在我的 DetailViewController 中):

现在你会认为它会更新,但我得到了那个错误......请帮忙!

库尔顿

0 投票
3 回答
20326 浏览

ios - Post of NSNotificationCenter causing "EXC_BAD_ACCESS" exception

A UIViewController adds itself to the default center:

Then a UITableView delegate NSObject posts a NSNotification:

During run time it get a EXC_BAD_ACCESS exception.

Is the defaultCenter getting released somewhere? The same concept works when I post a notification to a UIViewController from a UIViewController, but that shouldn't matter, right?