내가 변수를 생성 전무하다. 외관상으로는 몇 가지 검사를 한 후에 Viewcontroller는 무효입니다.는 ApplicationWillTerminate 내 AppDelegate에에서
아무도이 문제를 해결하는 방법을 알고 있습니까? 내 의견에, 나는 그것의 초기화가 재정의 할 수 없기 때문에 불가능한, failable 인 경우가 될 수있는 유일한 방법 일 것이기 때문에 firstVC
이 전무는 것을 상상할 수 없다 말했듯이
내가 변수를 생성 전무하다. 외관상으로는 몇 가지 검사를 한 후에 Viewcontroller는 무효입니다.는 ApplicationWillTerminate 내 AppDelegate에에서
아무도이 문제를 해결하는 방법을 알고 있습니까? 내 의견에, 나는 그것의 초기화가 재정의 할 수 없기 때문에 불가능한, failable 인 경우가 될 수있는 유일한 방법 일 것이기 때문에 firstVC
이 전무는 것을 상상할 수 없다 말했듯이
대단히 감사합니다 UIViewController.init()
그리고 fuzzy가 있으면 컴파일러는 print(firstVC?.lbl.text)
라고해야한다고 불평 할 것입니다. 스위프트의 옵션 유형의 아름다움을 보여줍니다.
확인할 내용 : print(firstVC.lbl)
은 nil을 출력해야합니다. 콘센트를 연결하는 논리는 스토리 보드에서 FirstViewController
을 인스턴스화하거나 NIB에서로드 할 때만 실행됩니다. 그냥 FirstViewController
의 새 인스턴스를 만들 경우
어쨌든,이 사용자가 "화면의"요소가 있지만 기본 값을 갖게됩니다 lbl
을 포함한 모든 요소에 만든 변경 어떤 반영하지 것입니다.
가능한 해결책 :
lbl
텍스트 applicationWillTerminate(_:)
에 활성 FirstViewController
인스턴스를 취득하고 저장
FirstViewController는 무엇이며 & 왜 ApplicationWillTerminate 안에 생성합니까? –
Gagan_iOS는 'FirstViewController'가 nil이 아닌지 의심 스럽습니다. 대신'lbl'은 스토리 보드에서'FirstViewController' 인스턴스를 생성하거나 NIB에서로드하지 않을 때 연결되지 않은 콘센트입니다. – thm
나는 lbl.text를 ApplicationWillTerminate에 UserDefault로 저장하려고하는데 콘센트가 연결되어 있지 않습니다. –