[英]How to add observer on a UISlider
知道如何将控制器类添加为View类的滑块的观察者吗?
我正在尝试通过Observer方式实现此目的:在控制器的viewDidLoad方法内部,我正在调用
[self addObserver:myView forKeyPath:@"myView.mySlider.value" options:NSKeyValueObservingOptionNew context:NULL];
并在同一控制器文件中实现:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if ([keyPath isEqualToString:@"myView.mySlider.value"]) {
myView.myImgView.animationDuration = [[change valueForKey:NSKeyValueObservingOptionNew] intValue];
}
}
但是我的应用崩溃了。 请帮忙
我有问题。 我在错误地设置观察者。 我应该在需要观察的对象上调用它,而不是对self调用addObserver方法。
就像使用按钮一样,将滑块连接到IBAction
。 每当滑块更改其值时,都会调用该动作。 如果需要在另一类更改的滑块值中收到通知,请在IBAction
发送NSNotification
并在其他类中注册该通知。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.