objective-c - UITextFieldTextDidChangeNotification 不会在 ios6 ipad3 上被调用

标签 objective-c ios6

有以下内容:

// watch the fields
[[NSNotificationCenter defaultCenter]  addObserver:self
                                          selector:@selector(handleTextChange:)
                                              name:UITextFieldTextDidChangeNotification
                                            object:textField1];

然后:

-(void) handleTextChange:(NSNotification *)notification {
  ...
}

-handleTextChange: 中有一个断点,但不会被触发。 textField 在 Interface Builder 中连接。


适用于 iOS6 iPhone/iPad 模拟器,适用于 iOS5.1 iPad2,但不适用于 iOS6 iPad3。

最佳答案

Irena是正确的,当以编程方式设置文本字段时,UITextFieldTextDidChangeNotification 不会触发。不过我想澄清一下,它与 iOS6 无关,它与 iOS 6 SDK 有关。如果您使用 iOS 5.1 SDK 进行编译,那么 UITextFieldTextDidChangeNotification 通知将在文本字段以编程方式或其他方式更改时触发,即使在 iOS 6 设备上运行也是如此。

关于objective-c - UITextFieldTextDidChangeNotification 不会在 ios6 ipad3 上被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754948/

相关文章:

ios - 日期格式化程序不适用于 iOS6,但适用于 iOS 7

iphone - 像 0xD2691E 这样的十六进制值的数据类型是什么?

ios - 当 App 进入后台时运行 MPMoviePlayer

facebook - Xcode 4.5 和 ShareKit 2.0 上的链接器错误 : CFHTTP request methods in libShareKit. a

iPhone在哪些情况下无法获取mac地址成功?

ios - UICollectionView 多重选择不会取消选择第一个单元格

iphone - Objective-C : Is there a difference between these two statements?

ios - 为什么我的标签栏 Controller 从与事件 View Controller 不同的 View Controller 执行代码?

ios - Xcode 5 到 Xcode 4 项目运行

ios - iOS 6 上的原生 Facebook 分享