2016-05-16 5 views
0

ログインページが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文字列を設定する必要があり、この

+1

はあなたがログインおよびログアウトページを表示する方法にコードを投稿してもらえますか? segueを使用するか、コントローラをプッシュしますか? –

+0

@ ZhaoYi私はこのようにしますself.view = MyPageViewはユーザー情報を表示し、私はこのself.view = LoginViewを使用してログアウトします。 – MNM

+1

ログイン/ログアウトのボタンアクションも投稿できますか? –

答えて

1

userNameInput.text = "" 
passwordInput.text = "" 
+0

ログで見たことから、ダウンロードしたものと同じjsonファイルを使用しています。初めて。一度私はアプリを停止し、それを再起動すると、新しいユーザー情報は問題なくロードされます。 – MNM

1

を持つ任意の助けてくれてありがとう。 例: - barcode.text = "" このようにログアウトプロセスでこのコードを試してください。あなたは以下のように各フィールド上のすべての情報をクリアする必要が

+0

を使用している新しいものの上にボタンアクションを投稿しましたが、同じ問題です。それは古いユーザーに戻ります。私はサーバーに送信しているものをチェックし、それでも古い情報を引き出しています。あなたが提案したような変数を除外しました。それに古いものを引っ張ることは、送受信する部分に何かでなければならないことを見てください。 – MNM

+1

jsonオブジェクトについても同じことをしてください。それはあなたに間違った入力を導くでしょう –

+0

私もそれを試しました、私はログアウト時にそれをクリアし、新しいものをダウンロードする直前にそれをクリアしました。 Alamofireはデータを保存して再利用しますか? – MNM

関連する問題