草庐IT

nsnotifications

全部标签

c++ - 如何在 C++ 类中接收来自 Objective-C 的 NSNotifications?

我有一个Objective-C++类,它将自己添加为CocoaNSView上事件的观察者。我希望能够将NSNotifications发送到C++类的方法而不是Objective-C方法或block。我该怎么做?我的情况是这样的:A-Objective-C++类B-NSViewB被A封装了,我想通知B的事件之一。但是,处理该事件的方法必须引用包含B的A实例。 最佳答案 在Objective-C中创建一个死的简单包装类,它指向您的C++实例并通过调用C++方法处理通知。 关于c++-如何在C

ios - NSNotificationCenter 和 UIPickerView 的问题

我希望我能在这方面帮助我的人有更好的运气:我有一个UIPickerView,用户可以在其中进行选择,然后按下按钮。我可以很高兴地获得用户的选择,如我的NSLog中所示,完成后,我想向另一个ViewController发送通知,该ViewController将显示带有所选选项的标签。好吧,虽然看起来一切都做对了,但不知何故它不起作用并且标签保持完好无损。这是代码:广播员:if([songisEqualToString:@"Something"]&&[styleisEqualToString:@"Otherthing"]){NSLog(@"%@,%@",one,two);[[NSNotif

ios - 发送 NSNotification 时,CustomCell 中的 UIProgressView 从不显示

我有杂志应用程序。UITableView包含自定义单元格。每个单元格中都有按钮、图标、标题和隐藏的UIProgressView。当有人点击按钮时,页面(图像)开始下载。下载某些页面时,我想显示隐藏的UIProgressView或更新。这就是问题所在。我正在使用NSNotification和performSelectorOnMainThread来更新UIProgressView。但是UIProgressView没有显示。我不知道错误在哪里...谢谢回复!有一些代码...创建UIProgressView:self.progressView=[[UIProgressViewalloc]ini

ios - 在 iOS 上显示 Facebook Compose View 后显示 Twitter Compose View

我有一个应用程序,用户可以在其中选择通过Twitter和Facebook与其他人共享更新,如果他们希望通过这两种方式共享,那么事情就很棘手了。如果您尝试一个接一个地调用他们的SLComposeViewController,则只会出现Twitter,而Facebook根本不会出现。我试图通过使用NSNotifications来解决这个问题,但它们似乎从未被调用过,并且通过使用完成处理程序来解决这个问题,但它们似乎永远不会工作,只会让整个UI变得奇怪。任何人都可以帮助我如何一个接一个地显示SLComposeView吗?我已经用头撞墙四个小时了。 最佳答案

ios - 在 Appdelegate.m 的后台线程上发送 NSNotification

我正在接收远程通知。我想发布一个nsnotification。我可以发布通知,但我无法在我当前的ViewController中接收它。这是我的代码。我知道这被称为:AppDelegate.m-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfo{[[NSNotificationCenterdefaultCenter]postNotificationName:CHAT_MESSAGE_RECEIVEDobject:niluserInfo:messa

ios - 合并同名的 NSNotifications

我正在尝试合并短时间内发生的NSNotifications。我尝试了以下方法:[[NSNotificationQueuedefaultQueue]enqueueNotification:[NSNotificationnotificationWithName:kMyNotificationNameobject:self]postingStyle:NSPostWhenIdlecoalesceMask:NSNotificationCoalescingOnNameforModes:nil];看起来我的通知很好地合并了,但它们仅在发生UI交互时才发送。例如,我将许多通知加入队列,但只有当我触摸当

ios - 其 View 不在 NSNotification 的窗口层次结构中

我有错误谁的View不在窗口层次结构中!当我是NSnotification-(void)receiveTestNotification:(NSNotification*)notification{if([[notificationname]isEqualToString:@"TestNotification"])NSLog(@"Successfullyreceivedthetestnotification!");UIStoryboard*storyboard=[UIStoryboardstoryboardWithName:@"Main"bundle:nil];mainTabViewCo

ios - NSNotification - 在发布通知之前检查是否添加了观察者

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。更详细地描述您的问题或includeaminimalexample在问题本身。关闭8年前。Improvethisquestion我的代码在以下位置崩溃:[[NSNotificationCenterdefaultCenter]postNotificationName:kgotNotificationobject:dictionary];我的假设是我在添加观察者之前发布通知。[[NSNotificationCenterdefaultCenter]add

ios - 继承自 NSNotification

我想创建一个NSNotification的子类。我不想创建类别或其他任何内容。正如您所知,NSNotification是一个类簇,例如NSArray或NSString。我知道集群类的子类需要:声明自己的存储覆盖父类(superclass)的所有初始化方法覆盖父类(superclass)的原始方法(如下所述)这是我的子类(没什么特别的):@interfaceMYNotification:NSNotification@end@implementationMYNotification-(NSString*)name{returnnil;}-(id)object{returnnil;}-(NS

ios - 我应该把 removeObserver 从 NSNotification 放在哪里

我有三个viewControllers,我正在尝试从viewController3向viewController1和2发送通知。我认为最好的方法是使用NSNotification。这是我到目前为止所拥有的:在C类中-发布通知[[NSNotificationCenterdefaultCenter]postNotficationName:@"Updated"object:self];在B类A类和B类-先注册通知//viewDidLoad[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(handleU