问题标签 [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 投票
1 回答
372 浏览

nstimer - 处理 NSNotificationCenter 通知导致 bad_access

我将我的应用程序的 UIWindow 子类化,然后当用户没有活动时,我使用 NSNotificationCenter 发出通知。我正在使用 [NSTimer scheduledTimerWithTimeInterval:target:selector: userInfo:repeats:]

我在我的 AppDelegate 类中处理这个问题。这可以正常工作,除非我使用 MBProgressHUD 运行代码 - http://iosdevelopertips.com/open-source/ios-open-source-heads-up-display-with-mbprogresshud.html 我认为这会启动另一个线程。当完成委托与响应通知的代码运行时同时触发时会发生错误。我很确定这是一个线程问题,但我该如何避免这种情况

0 投票
1 回答
689 浏览

ios - Web 服务应用程序的 iOS 应用程序架构

我正在开发一个应用程序,它是一个客户端并与 Web 服务进行通信。我正在使用可达性类检查互联网连接。如果它可用,我将 bool 设置为 YES,默认设置为 NO。

在我的应用程序委托的didFinishLaunchingWithOptions方法中,我抓取了一个单例对象并将其添加以观察网络状态变化,以便它可以快速将 bool 变为 YES。

当我第一次viewDidLoad尝试getToken从 Web 服务时,我检查是否internetConnection可用并且它总是返回 NO,因为我的对象在我尝试获取令牌后收到通知。我认为使用延迟表演者不是一个好主意,所以我该如何处理这种情况。预先感谢..

0 投票
2 回答
774 浏览

iphone - NSNotification 不会关闭模态视图

任务: 我有一个导航控制器,它推送一个模态视图,称为登录。这个登录视图有一个按钮可以推动另一个模式视图,称为注册。如果用户注册了注册模式并且登录模式应该关闭。我在登录视图中创建了一个 nsnotification,它等待来自注册提交操作的帖子。

问题登录收到通知,但没有关闭登录视图。我知道该方法运行,因为 NSLog 触发。

登录 viewDidLoad

登录关闭

注册方法(儿童控制器)

在注册方法中调用dismiss后我也试过这个

编辑我没有推动这些控制器。我在用presentModalViewController

0 投票
1 回答
339 浏览

objective-c - NSNotificationCenter 用于呈现多种模式?

我有一个应用程序委托,其默认视图之前应该有一个模态视图控制器,有时还有两个模态视图控制器。因此,在应用程序委托中didFinishLaunchingWithOptions,我正在检查是否需要并在这种情况下显示第一个模态视图控制器。

在关闭第一个模态视图控制器(使用[self dismissModalViewControllerAnimated:YES];)后,我可能想要显示第二个模态视图控制器。应用程序委托也知道这一点。

所以我的解决方案是用来NSNotificationCenter告诉应用程序委托第一个模态视图控制器现在已被解雇。发生这种情况时,如果需要,应用程序委托可以显示第二个模态视图控制器。

它工作正常,但有更清洁的解决方案吗?我觉得NSNotificationCenter真是丑陋的东西。


一次显示多个模态视图控制器的注意事项

我确实尝试在 中显示第一个和第二个模态视图控制器didFinishLaunchingWithOptions,但我从来没有让它工作。这是我尝试过的:

更新:上面的代码适用于以下更正:

0 投票
1 回答
121 浏览

iphone - Pb 与 mpmovieplayercontroller

我需要你的帮助:我怎样才能删除这条白线?

在此处输入图像描述

0 投票
1 回答
1654 浏览

objective-c - NSNotification VS KVO

我觉得我不完全理解 KVO 和 NSNotification 之间的区别......它们看起来很相似......你能举个例子来说明什么时候最好使用一种方法,什么时候最好使用另一种方法吗?

我没有谈论 Bind 和 IB,但我的意思是使用 NSNotificationCenter 或 KVO 在我的代码中以编程方式添加 Observer

0 投票
1 回答
186 浏览

cocoa - 是否可以限制 NSNotification 的目标?

我想将 NSNotification 发送给特定对象(给自己),而不让其他对象看到/响应它。

在不编辑其他对象的情况下这可能吗?

0 投票
2 回答
3728 浏览

objective-c - 使用 NSNotificationCenter 向另一个类发送通知

所以我的目标是使用 using 将通知传递给另一个类NSNotificationCenter,我也想将object通知传递给 other class,我应该怎么做?

0 投票
2 回答
398 浏览

iphone - keyboardWillShowNotification 边缘案例

这是操作顺序的问题

然后我向 UITableViewCell 添加一个文本框:

在 textFieldBegin 中,我 scrollToRowAtIndexPath 移动到正在编辑的单元格。
在keyboardWillShow 中,我调整了tableView 的框架以允许使用键盘。
textFieldBegin在keyboardWillShow之前 被调用,所以第一次显示时没有滚动空间。

有没有一种方法可以解决这种疏忽?

0 投票
3 回答
11488 浏览

objective-c - 将 NSNotification 从 classA 发送到 classB

所以我有一个应用程序内购买的应用程序。In App 购买在 FirstViewController 中进行管理。当用户购买了产品后,我想向我的 MainTableViewController 发送通知以重新加载表格数据并显示在应用内购买中购买的新对象。所以基本上我想从 A 类向 B 类发送通知,然后 B 类重新加载 tableview 的数据。我曾尝试使用 NSNotificationCenter,但没有成功,但我知道它可能与 NSNotificationCenter 一起使用,我只是不知道如何。