簡體   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