繁体   English   中英

如何在UISlider上添加观察者

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM