The error occurs when I install the UITextField delegate.
My code is:
import UIKit class UserAlertVC: UIView , UITextFieldDelegate { override init(frame: CGRect) { super.init(frame: frame) } required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder)! self.addBehavior() } func addBehavior (){ print("Add all the behavior here") userNameTxtField.delegate = self passwordTxtField.delegate = self } func textFieldShouldReturn(textField: UITextField) -> Bool { return true } func textFieldDidBeginEditing(textField: UITextField) { } @available(tvOS 10.0, *) func textFieldDidEndEditing(textField: UITextField, reason: UITextFieldDidEndEditingReason) { } @IBAction func actionOnCancel(sender: UIButton) { self .removeFromSuperview() } @IBAction func actionOnProceed(sender: UIButton) { self .removeFromSuperview() UserAlertVC.showAlertForUser() } @IBOutlet var userNameTxtField: UITextField! @IBOutlet var passwordTxtField: UITextField! static func showAlertForUser() { let alert = NSBundle.mainBundle().loadNibNamed("KeyboardViewController", owner: self, options: nil)!.last as! UIView let windows = UIApplication.sharedApplication().windows let lastWindow = windows.last alert.frame = UIScreen.mainScreen().bounds lastWindow?.addSubview(alert) } }
Error message:
fatal error: unexpectedly found nil while unwrapping an Optional value
I used Custom Alert View using XIB.pls, offering any solution.
tvos swift uitextfielddelegate
Gaurav
source share