I am trying to simply capture the string typed into a UITextField in a GameController class that supports a MainViewController. My code below doesn't capture it into the wordAttempt string. Maybe its something to do with the textfield delegate which I am not sure how to set... Any help very much appreciated!
Class MainViewController: UIViewController { required init?(coder aDecoder: NSCoder) { controller = GameController() super.init(coder: aDecoder) } override func viewDidLoad() { super.viewDidLoad() let gameView = UIView(frame: CGRectMake(0, 0, ScreenWidth, ScreenHeight)) self.view.addSubview(gameView) controller.gameView = gameView } and then
class GameController: NSObject, UITextFieldDelegate { var gameView: UIView! var writeText: UITextField! self.writeText = UITextField(frame: CGRectMake(100,100,200,50)) writeText.delegate = self writeText.becomeFirstResponder() gameView.addSubView(writeText) textFieldShouldReturn(writeText) textFieldDidEndEditing(writeText) } func textFieldShouldReturn(textField: UITextField) -> Bool { writeText.resignFirstResponder() textFieldDidEndEditing(writeText) return true } func textFieldDidEndEditing(textField: UITextField) { self.wordAttempt = writeText.text ?? "" writeText.resignFirstResponder() }