私はUserDefaultsが設定されているかどうかをチェックする機能を持っています。新しいView Controllerが開いていない場合、ユーザーのデフォルトを設定するログイン画面が表示されます。View Controllerをインスタンス化できません
私の問題は、ビューコントローラがインスタンス化していないですが、私は
func checkUserAccount() {
let defaults = UserDefaults.standard
let accountName = defaults.bool(forKey: "PUserAccountName")
let accountPassword = defaults.bool(forKey: "PUserAccountPassword")
if accountName == true && accountPassword == true {
print("User Registered")
} else {
let storyboard: UIStoryboard = UIStoryboard(name: "PolTRiM", bundle: nil)
let vc: StudentLoginVC = storyboard.instantiateViewController(withIdentifier: "studentLogin") as! StudentLoginVC
vc.modalPresentationStyle = .custom
vc.modalTransitionStyle = .crossDissolve
self.present(vc, animated: true, completion: { _ in })
print("User not registered")
}
}
任意の考えをプリント「登録されていないユーザー」を取得しますか?
私はあなたのコードとその作業を試して、私はそこに何も見えないようにStudentLoginVCのビューのフレームに問題があると思う。 –
アプリケーションがクラッシュしなかった場合は、強制的にインスタンスをキャストしているため、 'vc'がインスタンス化されていることを意味します。 @laxmankhanalは正しいです。 – Ryan
@laxman、特定のエラーは見つかりませんでしたが、削除してVCをゼロから再構築し、それを上回るコードを使用することにしました。だから問題がないように見えても、元のVCやビューのどこかにいるはずです。 – Bowcaps