ログインページが1つのビューコントローラに2つあります。ビューの1つはログインページで、もう1つのビューはユーザー情報を表示します。それらはログインボタンとログアウトボタンでリンクされています。 ページにログインすると正常に動作します。問題は、ログオフするとログインページに戻ることです。しかし、シミュレータをシャットダウンして別のユーザとログインしようとすると、以前のユーザ情報が残っています。自分のコードや設定に問題があるかどうかはわかりません。これはページの設定方法ですログインページが完全にログインしていないユーザiOS
更新:電話が停止して再起動するまで古いjsonファイルは一切消去されないようです。私がこれを行うと、最後にログインしたユーザーが表示されます。だから、ダウンロードセクションで何か問題があります。正しいユーザー名とパスワードを送信していますが、ユーザーページのUIは更新されません。
、これは使用に
//userNameInput: passwordInput:
@IBAction func onLoginClick(sender: AnyObject) {
myUserNAmeInput = TextFieldInput1.text!
myPasswordUserInput = TextInput2.text!
checkLoginCredentials(url)
}
@IBAction func onLogoutClick(sender: AnyObject) {
//null out everything for logout
theuserName = ""
theUserPass = ""
self.myJson = ""
self.stored.setObject(self.userNAme, forKey: "uName")
self.stored.setObject(self.userpassword, forKey: "uPass")
self.stored.synchronize()
self.view = myView
}
func downlaodCI(myUrl : String, myUser : String, myPass : String)
{
Alamofire.request(.GET, myUrl)
.authenticate(user: myUser, password: myPass)
.validate(statusCode: 200..<300)
.responseString { response in
//print("Success: \(response.result.isSuccess)")
print("Response String: \(response.result.value)")
self.myJson = response.result.value!
}
}
をされているコードの大半では、あなたがログアウトボタンを押したときの値をnull文字列を設定する必要があり、この
はあなたがログインおよびログアウトページを表示する方法にコードを投稿してもらえますか? segueを使用するか、コントローラをプッシュしますか? –
@ ZhaoYi私はこのようにしますself.view = MyPageViewはユーザー情報を表示し、私はこのself.view = LoginViewを使用してログアウトします。 – MNM
ログイン/ログアウトのボタンアクションも投稿できますか? –