ユーザーがログインボタンをタップすると、アプリケーションはWebサービスの資格情報をチェックし、ユーザーが承認されていればユーザー名とパスワードはuserDefaultsに保存されます。アプリケーション)ログアウトボタンの動作が無効
私は次のページでログアウトボタンを使用しています(ログインが成功した後にログアウトします)。これは機能していないログアウトボタンのコードです。
私によれば、ログアウトのタップでuserDefaultsが削除され、ログインページに戻るはずです。 現在、私は外観について心配していません、ちょうどコードを助けてください。
ボタンを追加する機能。ログアウトボタンの
override func viewDidLoad()
{
super.viewDidLoad()
let doneItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.trash, target: nil, action: #selector(self.logoutButtonTapped(_:)));
navigationItem.rightBarButtonItem = doneItem;
// Do any additional setup after loading the view.
}
機能:
func logoutButtonTapped(_ sender: Any)
{
let defaults = UserDefaults.standard
defaults.removeObject(forKey: "userName")
defaults.removeObject(forKey: "userPassword")
let newViewObject = storyboard?.instantiateViewController(withIdentifier: "LoginPageViewController") as! LoginPageViewController //LoginPageViewController is my login view file, and identifier also has the same name.
navigationController?.pushViewController(newViewObject, animated: true)
}
これが私のストーリーボードです。プログラムでボタンを追加しています。最初のVCとしてログインVC場合
のようなアクションはあなたがself' –
を表示することができます呼び出します://makeapppie.com/tag/uinavigationcontroller-in-swift/ –