У меня возникла странная проблема. У меня есть диспетчер просмотра регистрации. Оттуда я перехожу к второму диспетчеру просмотра после завершения регистрации, где есть простое текстовое поле. Теперь, когда я нажимаю на текстовое поле, после выполнения textFieldDidBeginEditing дает фатальную ошибку.фатальная ошибка: неожиданно найден nil при разворачивании необязательного значения при редактировании текстового поля в swift
fatal error: unexpectedly found nil while unwrapping an Optional value
Следующая вещь, которую я застрял в точке останова
0xc7b108 <+68>: bl 0xcd0198 ; function signature specialization <Arg[0] = Exploded, Arg[1] = Exploded> of Swift.(_fatalErrorMessage (Swift.StaticString, Swift.StaticString, Swift.StaticString, Swift.UInt) ->()).(closure #2)
0xc7b10c <+72>: trap
Вещи, которые я проверил до сих пор.
- @IBOutlet подключен.
- textfield.delgate настроен на себя.
- TextField не ноль (Записан переменная texfield в разделе textFieldDidBeginEditing)
Сейчас наибольший интерес то, когда я снова запустить приложение и перейдите к одной и той же ViewController (Второй ViewController), я могу редактировать текстовое поле. Нет ловушки или аварии. Эта вещь происходит только тогда, когда я нажимаю secondviewcontroller сразу после завершения регистрации.
После регистрации я использую этот код, чтобы перейти вторую ViewController
let instanceViewController = self.storyboard?.instantiateViewControllerWithIdentifier("SecondViewController") as! SecondViewController
self.navigationController?.pushViewController(instanceViewController, animated: true)
Также я использую следующий код которого Войти учетные данные сохраняются в AppDelegate didFinishLaunchingWithOptions навигацию второй ViewController
NB : Этот код будет выполняться только в том случае, если пользователь завершает работу приложения после успешной регистрации и снова пытается запустить приложение.
let userDefaults = NSUserDefaults.standardUserDefaults()
if let isUserLogin:Bool = userDefaults.boolForKey(ConstantsKey.UserDefault.isLogin){
let objMainViewController = self.storyboard?.instantiateViewControllerWithIdentifier("SecondViewController") as! SecondViewController
let navController = UINavigationController.init(rootViewController: objMainViewController)
self.window?.makeKeyAndVisible()
self.window?.rootViewController = navController
}
Может ли кто-нибудь помочь мне?
Что находится внутри вашего 'textFieldDidBeginEditing'? – chengsam
@chengsam: Ничего. – Poles