2015-12-26 2 views
-2

У меня возникла эта странная проблема с моей программой, я использую NSTextField, но всякий раз, когда я выбираю текстовое поле, изначально он будет работать нормально, и он выберет все, что я наберу, но потом, я вам придется нажать на текстовое поле три раза, - который выбирает весь текст в текстовом поле, - и затем я могу перезаписать то, что изначально было там.Swift Изменение текста NSTextField

У кого-нибудь есть ключ, почему это так?

@IBAction func hostText(sender: AnyObject) { 
     hostNameString = hostIP.stringValue 
    } 
+0

Я также не знаю, что это такое, и что вы имеете в виду. * «изначально он будет работать нормально, и он выберет все для меня, чтобы набрать« * - что это * он *? что получает * select * ed? – luk2302

+0

Можете ли вы опубликовать часть своего кода? – mat

+0

@mat не так много кода, вращающегося вокруг NSTextField, но я опубликовал, что функция делает после того, как пользователь что-то вводит в текстовое поле и попадает в enter. Я не уверен, почему, но само текстовое поле мешает мне легко модифицировать текст после первого раза. – QQPrinti

ответ

0

, если я хорошо понимал hostText это действие, связанное с вашей кнопки. Вы должны использовать text вместо stringValue, чтобы назначить этот текст своей строке. Я тестировал его, и он работает.

@IBOutlet weak var hostIP: UITextField! 
    var hostNameString:String? 


    @IBAction func hostText(sender: AnyObject) { 

    hostNameString = hostIP.text 

    print(hostNameString) 

} 
+0

Я на самом деле кодирую OS X, поэтому я использую 'NSTextField', получение строки не является проблемой. Проблема заключается в том, что как только я попал в текстовое поле, он, похоже, заблокировал эту строку. – QQPrinti

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