问题标签 [nsnotifications]

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 投票
5 回答
7670 浏览

objective-c - NSNotificationCenter 选择器不适用于其 NSNotification

我正在开发一个包含一些 C 的 Cocoa 项目(我知道,objc 包含 C ...),并且正在尝试理解NSNotificationCenters. 情况如下:

我有一个声明为的结构typedef struct {/*code here*/} structName;

在我的- (id)init方法中,我有

我有一个回调函数:

然后对于我的选择器:

现在,如果我注释掉那第二个NSLog,一切似乎都正常(即打印了“这里”)。但如果我把它留在里面,NSNotification似乎没有任何作用。但这似乎违背了NSNotification.

我做错了什么,我该如何解决它,以便我可以访问我的structName f

@Nathan 好的,所以现在我有了

...但问题仍然存在。这有可能与我修复的错字有关吗?

编辑:

即使将上面的两行更改为

0 投票
1 回答
793 浏览

objective-c - 强制一个类发布一个特定的 NSNotification?

有没有办法确保一个类发布一个特定的 NSNotification?

(我有一组类,我想在编译时(如果可能)强制该类发布所需的 NSNotification)。

或者,如果这不可能,是否有任何解决方法?

0 投票
1 回答
1589 浏览

uiviewcontroller - UIViewController 在收到 nsnotification 后从 superview 中移除

我正在尝试在收到通知后从超级视图中删除 UIViewController 但它不起作用。

在我的 appDelegate 我做这样的事情:

在 SplashViewController 我注册视图以接收 NSNotifications,如下所示:

SplashViewController 出现在 Default.png 之后,并且在解析一些数据后应该平滑地消失......

在我的 TableViewControler 中,我想在 viewWillAppear 方法中发送通知,但它不起作用。

该方法被调用,但视图没有从父视图中删除。我试图将 postNotification 放入 - (void)viewDidLoad 但该方法没有被调用...

任何想法为什么这不起作用?先感谢您

0 投票
2 回答
950 浏览

cocoa - 在可可中发布某些通知之前如何阻止?

睡觉/等到某些通知发布的最佳方法是什么?

我有一个带有异步 API 的类,可以从中获取数据NSNotification(通知来自 Cocoa,我无法避免),我需要对其进行单元测试。

到目前为止,我已经弄清楚了半忙等待:

如果不处理运行循环通知,则不会收到。但是,当需要的通知到来时,我怎样才能立即从运行循环中中断呢?

0 投票
1 回答
1792 浏览

objective-c - NSFileHandle readInBackgroundAndNotify 不起作用

嗨,我正在使用 NSFileHandle 的 readInBackgroundAndNotify 方法在更新日志文件时获取通知。

我有以下代码:

然而,选择器永远不会被调用,也不会收到通知。

0 投票
1 回答
751 浏览

iphone - 触摸通知结束

关于 iPhone 上的通知,我是个小新手。

我想做的是:我有一个使用基于 UIImageView 的类的对象。这个类有自己的touchbegan、touchesended等实现。

主程序是否有可能知道用户何时从对象上抬起手指?换句话说,是否可以创建从类到主应用程序的视图控制器(使用类)的通知,以便它会触发一个方法?该方法应该在主应用程序上,而不是在类上。

这可能吗?能给我举个例子吗?

谢谢你的帮助。

0 投票
5 回答
2872 浏览

iphone - 在 iPhone SDK 3.0 中注册通知

在 iPhone SDK 3.0 中,我想注册一个通知,它会在达到特定时间时提醒我的应用程序。是否可以?谢谢

0 投票
3 回答
333 浏览

objective-c - 为什么我通过 NSNotifcationCenter 传递的值没有被保留?

我正在尝试通过这样的 NSNotification 发送 CGPoint

我已经像这样实现了观察者

但似乎 CGPoint 是空的,或者 (0,0) 可能。无论哪种方式,它都没有达到预期的效果,并且 debugString 显示 point.y 为 0.0。

从我找到的所有示例中,我觉得我做得很好。但显然我不是。任何人都可以将我推向正确的方向并指出我的错误吗?

0 投票
5 回答
12346 浏览

iphone - 如何找出 UITextField 导致 UIKeyboardWillShowNotification 的原因?

我正在尝试在我的应用程序中使用自定义键盘,但是在尝试将其限制为一个特定的 UITextField 时遇到了问题。

我的代码基于这个 Xcode 项目(最初在这个博客上找到)。该代码将自定义 UIButton(表示“小数点”)添加到 UIKeyboardTypeNumberPad 键盘视图中。它通过订阅 UIKeyboardWillShowNotification 并在键盘出现时修改键盘来实现。

该 Xcode 项目效果很好,但是当我添加一个额外的 UITextField 时,即使我为该文本字段选择了完全不同的键盘类型,自定义键也会被放入该文本字段的键盘中。

我尝试注册以仅查看来自一个特定 UITextField 的 UIKeyboardWillShowNotification 通知,但这似乎不起作用:

我还尝试检查传递给keyboardWillShow的NSNotification内的对象,但不幸的是它指的是键盘,而不是导致键盘出现的UI控件。

}}

我误解了 addObserver 接口吗?肯定有一种方法可以订阅来自特定 UI 控件的通知吗?

有人对如何实现这一目标有任何其他建议吗?

0 投票
3 回答
6859 浏览

cocoa - Cocoa 中的全局鼠标移动事件

有没有办法在 Cocoa 中注册全局鼠标移动事件?我能够使用 Carbon's 注册活动InstallEventHandler(),但更喜欢 Cocoa 等价物。我已经查找了NSNotificationCenter活动,但似乎没有任何公共活动名称(有私人活动名称吗?)

或者,有没有办法NSTrackingArea用于具有clearColor背景的视图?

该应用程序仅是雪豹。