ボタンを持つメインView Controllerを使用して、「Sign In」ボタンを押すと、ログインを処理する別のビューがロードされます。ログインビューコントローラは、すべてのチェックを処理し、mysqlデータベースにユーザが存在し、有効であることを確認します。ユーザーが有効になると、既に読み込まれているよりもメインビューコントローラーをリフレッシュしてユーザー情報を収集する方法を教えてください。たとえば、私のメインコントローラに「サインイン」ボタンを表示させる代わりに、「サインイン」と言うと、今は自分の電子メールを伝えたいと思う。この情報を渡すのに問題はありませんが、メインビューコントローラを更新して、ユーザーが別のビューコントローラからログインしたことを知るようにするにはどうすればよいですか。ユーザーが別のView Controllerにログインした後、Main View Controllerをリフレッシュする
あなたは(代理人または閉鎖メカニズムを使用することができます上記のアドバイスとして、特定の受信者(MainViewController)に情報を "送信" する必要が場合
override func viewWillAppear() {
super.viewWillAppear()
let isloggedin = UserDefaults.standard.bool(forKey: "isLoggedIn")
if (isloggedin == true){
SignInButton.title = "Email"
}else{
SignInButton.title = "Sign In"
}
}
火災通知/デリゲートでAppDelegate.swiftをInfo.plistファイルにストーリーボード、launchscreen、クリーンプロパティメインストーリーボードとLaunchscreenを削除して置換しますメインのコントローラにすでにログイン情報が表示され、この画面がレンダリングされたときにログイン情報に基づいて情報がロードされます。 –
うーん、私はそれを見ました。 – Eseye