问题标签 [nsnotification]

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 回答
967 浏览

iphone - 我可以在滚动 UITableView 后调用 -indexPathsForVisibleRows 而不进行子类化吗?

在 a 的每次滚动(无论大小)之后UITableView,我想调用-indexPathsForVisibleRows以对与可见单元格对应的数据运行一个方法。

UITableView滚动a 时,我可以利用任何现有的通知或委托方法吗?我想避免子类化。

编辑

我最终订阅了该UIScrollViewDelegate协议并实现了以下委托方法:

效果很好!

0 投票
1 回答
3560 浏览

uitableview - UITableView 使用 NSMutableArray 显示动态内容

一直在寻找解决方案很长时间,但仍然没有成功,也许这里有人可以帮助我。

我创建了一个应用程序,该应用程序运行一个与后台网络服务器通信的线程。有时线程会收到我想在 UITableView 中显示的信息。由于内容的动态特性,我认为 NSMutableArray 应该足以存储来自网络服务器的信息。

每当我从 web 服务收到信息时,我的 AppDelegate 都会发送通知。我的 UITableView 注册以接收我打算在 UITableView 中显示的某些类型的信息。

UITableViewController 的 initWithStyle 方法包含以下代码:

AddContact 中的数组包含 TableView 中显示的数据。我在 ViewDidLoad: 中手动添加到数组的所有数据都将显示在表格中,但在 AddContact: 方法中添加的数据不会发生这种情况。

有人知道我在做什么错吗?

0 投票
3 回答
12262 浏览

iphone - 什么是 NSNotification?

任何人都可以解释 NSNotificationCenter 的重要性吗?

在哪里使用它们?

NSNotificationCenter 与 AppDelegate 有什么区别?

0 投票
1 回答
840 浏览

iphone - How to check for request time out , is there a notification I can set?

I want to check for whether the request has timed out after some period.

I know NSNotifiactionCenter ,but don't know how to set the request time out notification for it.

thanks.

0 投票
2 回答
1238 浏览

objective-c - NSNotification 检测变化的正确选择?

我有一个 UIView 的自定义子类,当值(NSInteger)低于某个值时需要执行选择器。从我从文档中可以看出,我需要设置一个观察者对象来寻找这种变化。

NSInteger 值存在于视图控制器中,并且 UIView 子类实现为同一视图控制器中的子视图。

我想知道以下内容是否在正确的轨道上:

我正在努力为该观察者添加条件以执行操作。例如,如果条件是:

我希望我的观察者查找上述更改,然后执行后续操作。我会像这样将它添加到我的通知对象吗?

0 投票
2 回答
3933 浏览

iphone - UIWebView/MPMoviePlayerController 和“完成”按钮

我正在使用 UIWebView 来加载流式音频和视频。我已经正确设置了 UIWebView 委托,并且我正在完美地接收 webViewDidStartLoading 和 webViewFinishedLoading 事件。webview 启动一个全屏窗口(可能是 MPMoviePlayerController)

Apple 的 MoviePlayer 示例获取 Windows 数组以确定 moviePlayerWindow 用于在 GUI 组件中添加自定义绘图/获取的窗口。我认为这是一个不好的做法/黑客。

我的期望是我应该能够弄清楚该按钮何时被委托方法或 NSNotification 单击。也可能是我必须用 isKindOf 调用来查看子视图或控制器,但我不认为这些是正确的方法。

  1. 我的期望是否不正确,如果是,为什么?
  2. 将操作绑定到“完成”按钮的正确方法是什么?
0 投票
2 回答
4117 浏览

iphone - UIImagePickerController:检测相机按钮(快门)按下

我想调用一个在用户按下相机快门后立即获取 NSNotification 的方法(即,当“预览”标签栏有“重拍”和“使用”按钮时)。

我不能使用 didFinishPickingImage 方法,因为此时用户已经按下了“使用”按钮。

我已经通过 UIImagePickerController 的 cameraOverlayView 属性实现了这一点(见评论),但我想知道是否有更快的方法来“观察”这个动作。

有任何想法吗?

0 投票
1 回答
10343 浏览

objective-c - 如何在 Objective-C 中创建一个通过 NSNotificationCenter 发送和接收事件的类?

我需要创建两个类,并且都应该能够通过 NSNotificationCenter 方法发送和接收事件。即两者都应该具有 sendEvent 和 receiveEvent 方法:

与另一个类一样,ClassB 也应该能够发送和接收事件。如何做呢?

0 投票
2 回答
4374 浏览

iphone - 自定义键盘 (iPhone)、UIKeyboardDidShowNotification 和 UITableViewController

在 iPhone 应用程序上,我有一个自定义键盘,其工作方式与标准键盘类似;如果自定义文本字段成为第一响应者,它就会出现,如果该字段退出第一响应者,它就会隐藏。我还发布了 Generic及其隐藏的对应项UIKeyboardWillShowNotificationUIKeyboardDidShowNotification如下所示:

此代码有效,我在UIViewController子类中使用它。

现在从 iPhone OS 3.0开始,UITableViewController当系统键盘显示和隐藏时会自动调整其 tableView 的大小。我现在才针对 3.0 进行编译,并且我认为如果我的自定义键盘出现,控制器也应该调整表格的大小,因为我发布了相同的通知。然而事实并非如此。表视图控制器被设置为输入字段的委托。

有谁知道为什么会这样?有没有人成功实现过类似的东西?

我在自定义字段中有标准输入字段,因此如果用户更改字段,标准键盘将隐藏并显示自定义键盘。如果 tableView 没有调整到全高并且我不必使用自定义方法将其调整回大小,那将是有益的。

0 投票
1 回答
166 浏览

iphone - 通知未被识别

我正在尝试发布通知但没有成功!我可以毫无问题地使用键盘,但现在正在尝试自定义键盘,如下所示:

在我的根视图中,我有这个

。H

.m

但是 allowEdits 永远不会被调用?