问题标签 [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.
uiview - 为视图设置动画时为 UIButton 设置动画
我在动画中遇到问题。
所以现在在我的应用程序中,我有一个带有关闭按钮的子视图。当按下关闭按钮时,会出现一个向下卷曲的动画,显示上一个视图。那工作正常。我通过像这样向 NSNotificationCenter 传递通知来执行卷曲关闭动画[[NSNotificationCenter defaultCenter] postNotificationName:notificationName object:self];
现在我想将动画应用到关闭按钮本身,这样当我按下关闭按钮时,它会执行动画以及卷曲动画。所以我这样做的方式是通过以下代码
以前 closeButton.frame 的值为 (580,15,100,40),因此动画就像图像从右到左从 580 移动到 500。
所以当我运行代码时会发生什么,当我按下关闭按钮时,关闭按钮动画不会发生,但会发生卷曲动画。因此,当我注释掉我发布通知的代码时,为了进行测试,关闭按钮动画效果很好,但卷曲动画不会发生,也不会出现前一个视图(因为我没有发送通知,这会导致视图关闭)。
我想知道这里出了什么问题以及为什么它不允许同时发生 2 个动画。
uiviewcontroller - NSNotificationCenter:它是否可以监听其他没有明确发布通知的类?
我试图在不修改方法中的实际代码的情况下侦听UIViewController
被触发的方法(-viewDidLoad
、-viewDidAppear
、-viewDidUnload
等)。-viewDidDisappear
这是不可能的吗?我试图让另一个类中的观察者监听那些被调用的方法,但我不想添加postNotifications:
到视图控制器中。我一定要吗?
iphone - 如何确保再次显示应用程序(从后台启动或启动)时仅调用一次 UITableView 数据更新函数?
如何确保再次显示应用程序(从后台启动或启动)时仅调用一次我的表数据函数?
也就是说,我希望在用户单击应用程序图标时刷新我的表数据,并且只刷新一次。因此要求是:a)在用户单击应用程序图标后仅调用一次控制器中的更新方法 b)无论用户是否(i)第一次启动应用程序,(ii)从后台返回都有效, (iii) 请求应用程序的用户的任何其他方式回到前台。
我目前在实现中遇到的问题是,在应用程序从后台返回的情况下,数据更新被调用了两次,所以我基本上想对此进行改进。我目前正在做的有缺陷的方式是:
cocoa - 如何从插件(NSBundle)内运行的 NSMetadataQuery 接收所有通知
我经常使用插件(加载的 NSBundles)来封装一些功能。我现在想在我的一个插件中使用 NSMetadataQuery,但遇到了我无法解决的线程问题。
在插件的主类中,我这样设置查询:
通知被以下人员捕获:
此代码在应用程序中运行良好,但使用插件运行时,只收到 NSMetadataQueryDidStartGatheringNotification ,没有别的。
我发现一两个帖子里有同样问题的人,其中一个(哦通知中的 James Bucanek,你在哪里?)通过调用 CFRunLoopRun(); 解决了他的问题。在 startQuery 和 CFRunLoopStop(CFRunLoopGetCurrent ()) 之后;当查询完成时。一个问题是这样启动的运行循环是同步的,而 NSMetadataQuery 显然是异步的,另一个是在插件中它从未通过 NSMetadataQueryGatheringProgressNotification。然后我尝试给 NSMetadataQuery 自己的线程,但同样,只收到了 NSMetadataQueryDidStartGatheringNotification。我不知道问题是否可以解决,但我真的很想提供一些意见。
alert - 新通知中心
有没有办法在通知中心显示通知而不启用推送通知?例如,如果一封电子邮件发送失败,有没有办法我可以创建一个字符串并将其显示在顶部的横幅中?对不起,我是 iphone 开发的新手
ios - UIKeyboardWillShowNotification 从堆栈中的下一个类错误地调用
我检测到键盘何时会显示以下代码。但是,当我使用 pushViewController 推送到另一个屏幕并在该屏幕中打开键盘时,keyboardWillShow 被调用!这真的正确吗?
objective-c - -[NSNotificationCenter postNotificationName:object:] 我可以为对象传递 nil 吗?
我可以将 nil 传递给 object 参数,-[NSNotificationCenter postNotificationName:object:]
因为观察者不关心发送者是谁,或者self
即使观察者没有检查谁发送了通知,传递 object 参数是更好的做法?
iphone - 我应该何时添加/删除 UIApplication 通知的观察者?
我应该何时添加和删除 UIApplication 通知的观察者?
和
这很糟糕吗?当视图在屏幕上时,我只对通知感兴趣。UIApplicationWillEnterForegroundNotification
删除方法中的会有什么问题viewWillDisappear:
吗?我在想事情发生的顺序……?
objective-c - 需要知道 NSNotification 对象中的所有监听器
我正在使用 NSNotificationCenter 对象。我需要知道所有的听众和他们收听的事件。我可以做些什么来获得此列表吗?
iphone - IOS4中如何处理UIApplicationWillTerminateNotification?
在 iOS4 中,我正在注册以下通知:
我知道在所有情况下都不会调用它,就像在以前的 iOS 版本中一样,但是,只需注册它,我就会EXC_BAD_ACCESSS
在应用程序退出时得到一个。不过,我无法删除它,因为我的应用支持 iOS3.0+。我该如何处理?
更新:这是崩溃日志: