2016-05-16 51 views
0

所以我有一個登錄頁面,在一個視圖控制器中有兩個視圖。其中一個視圖是登錄頁面,另一個視圖顯示用戶信息。它們通過登錄和註銷按鈕進行關聯。 一旦它登錄到頁面,它工作正常。問題是,當我註銷時,它會返回到登錄頁面。但是,當我嘗試在關閉模擬器的情況下與其他用戶登錄時,前面的用戶信息仍然存在。我不知道它是否存在我的代碼或設置問題。這是如何設置頁面登錄頁面沒有完全註銷用戶iOS

更新:似乎舊的json文件不會被清除,直到手機停止並重新啓動。一旦我這樣做,最後一個登錄的用戶將被顯示。所以這是下載部分的問題。我正在發送正確的用戶名和密碼,但它從不更新用戶頁面中的用戶界面。

,這是正在使用

//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! 


    } 
} 

謝謝你的任何幫助,這

+1

你能張貼你如何顯示登錄和註銷頁面的代碼?是否使用segue,推控制器? –

+0

@趙一我這樣做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