9

UILabel の text プロパティが変更されたときの通知を設定することは可能ですか? UILabel のものが見つからなかったときに UITextFields に使用されるものを試しましたが、うまくいきませんでした。

 [[NSNotificationCenter defaultCenter]
 addObserver:self
 selector:@selector(posttosocial)
 name:UITextFieldTextDidChangeNotification
 object:nowplaying];
4

2 に答える 2

23

キー値監視 (KVO) を使用できます。

[label addObserver:self
        forKeyPath:@"text"
           options:NSKeyValueObservingOptionNew
                 | NSKeyValueObservingOptionOld
           context:NULL];

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
    if ([keyPath isEqualToString:@"text"]) {
        /* etc. */
    }
}
于 2013-01-14T22:02:26.967 に答える