2017-02-14 4 views
0

В Swift3, у меня есть кнопка объявлена ​​как:ошибка какао: Значение типа «NSButton» не имеет ни одного члена «SETTITLE»

@IBOutlet weak var transmitButton: NSButton! 

Я пытаюсь установить это название:

func textViewDidChange(_ textView: NSTextView) { 
     // If we're already transmitting, stop 
     if transmitButton.state == NSOnState { 
      transmitButton.setNextState() 
      transmitButton.setTitle("On", for: .normal) 
     } 
    } 

, и я получаю эту ошибку:

Value of type 'NSButton' has no member 'setTitle' 

Я бы признателен за любые идеи/

+0

Все, что вам нужно сделать, это установить заголовок, нет необходимости для SETTITLE : 'transmissionButton.title =" On "' – RichAppz

ответ

2

Это NS Кнопки нет setTitle:for: метода, как в UI Баттона, только title собственности:

transmitButton.title = "On" 
+0

Это было просто. Я бил головой в течение получаса. Огромное спасибо. –

+1

Всегда рекомендуется просмотреть документацию (⌥- или ⌘-щелчок по символу) или ⇧⌘0 или ⇧⌘O и ввести «NSButton». Есть много способов. – vadian

+0

Это очень полезно .. еще раз спасибо. –

Смежные вопросы