2016-08-12 6 views
1

Я пытаюсь распечатать текст UITextField на консоли при нажатии кнопки. Тем не менее, я получаю сообщение об ошибке, которое говорит, что он не может развернуть нуль. По умолчанию у меня есть введенное значение, и когда я вставляю новое значение, оба создают эту ошибку. Эти IBOutlets соответствующим образом связаны.Swift TextField Issue

@IBOutlet weak var entranceFeeTextField: UITextField! 

@IBAction func saveButtonTapped(sender: UIButton) { 

    print("The entrance fee is \(entranceFeeTextField.text)") 
} 

Мой класс только в соответствии с UITableViewCell и UITextFieldDelegate, а не UIViewController. Может быть, ошибка?

+0

Print ("вступительный взнос \ (self.entranceFeeTextField.text!)") –

+0

увидеть это http://stackoverflow.com/questions/26348996/fatal-error-unexpectedly- found-nil-while-unwrapping-an-optional-value-why –

+0

, пожалуйста, проверьте соединение 'IBOutlet' с элементом раскладки' UITextFiled'. Чтобы проверить это, просто попробуйте следующее: 'print (self.entranceFeeTextField)'. Если это говорит «неожиданно найденный nil», значит, ваше соединение UITextField из раскадровки с «IBOutlet» не является правильным или сломанным. –

ответ

0

ли что-то вроде этого

if let text = self.entranceFeeTextField.text { 
     print(text) 
    } 
+0

По-прежнему возникает ошибка: фатальная ошибка: неожиданно найден нуль при развертывании необязательного значения. Поэтому я думаю, что это просто не признает, что в текстовом поле что-то есть. – Kevin

+0

Это невозможно. Вы делаете что-то неправильно. Cna вы проверяете свои торговые точки. – Harsh

+0

Розетки хорошо выглядят! Я просто удалил их и связал их снова, чтобы увидеть, и я получил ту же ошибку. – Kevin

-1

Он должен быть как

@IBOutlet weak var test: UITextField! 


    @IBAction func btn(sender: AnyObject) { 

     let txt = test.text! 
     print(txt) 
    } 

Надежда Это помогает.

+0

У меня такая же ошибка – Kevin

0
import UIKit 

class ViewController: UIViewController { 

    @IBOutlet weak var theTextField: UITextField! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
    } 
    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 
    @IBAction func onButtonPressed(sender: UIButton) { 
     print(self.theTextField.text) 
    } 
} 

http://i.stack.imgur.com/NXYaK.png

+0

UIKit в моем коде, я просто не добавлял к этому вопросу – Kevin