2014-01-10 33 views
0

我對整個應用程序和Objective-C相當陌生。我正在創建一個滑塊,將其輸出發送到顯示數字的標籤。下面是代碼:Objective-C代碼爲'發件人'選擇器拋出'無法識別的選擇器'

- (IBAction)sliderChanged:(id)sender { 
    UISlider *slider = (UISlider *)sender; 
    self.sliderText.text = [NSString stringWithFormat:@"%f", slider.value]; 
} 

不料錯誤:

2014-01-10 17:17:29.037 tapbuttonipad[64226:70b] -[NSViewController sliderChanged]: unrecognized selector sent to instance 0x8a6f450 
2014-01-10 17:17:29.061 tapbuttonipad[64226:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSViewController sliderChanged]: unrecognized selector sent to instance 0x8a6f450' 

滑塊被鏈接到的代碼塊。我不確定我做錯了什麼。

任何幫助,非常感謝。

編輯:

有人誰回答,但隨後刪除了他們的答案竟是正確的,現在我的應用程序不會崩潰。然而,該應用程序仍然不會更新它的意圖。我將其從設置值改爲只設置@"test",但它仍然沒有改變。

ANOTHER編輯:

該死,我很蠢。我把我的標籤變量作爲文本字段而不是標籤...... gah!無論如何,這是完全固定的。感謝大家!

+0

你如何爲你的'UISlider'設置'IBAction'?如果你以編程方式執行它,那麼這是正確的方法:http://stackoverflow.com/a/4093217/2298998 –

+0

@Euroboy ...我不太關注。 –

+0

@Euroboy啊,是的,我沒有以編程方式進行。我將Ctrl從滑塊拖動到實現文件中。 –

回答

0

你應該改變類視圖控制器在你的XIB /分鏡到您的NSViewController子類:

  1. 選擇對象檢查您的視圖控制器
  2. 在身份檢查在自定義指定NSViewControllerSubclass名類字段

enter image description here

0

好吧。我修好了。首先,當滑塊連接到IBOutlet而沒有冒號時,它會引發錯誤,並且我沒有更新它。更新後它工作正常。

相關問題