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