所以我有一个登录页面,其中一个视图控制器中有两个视图。其中一个视图是登录页面,另一个视图显示用户信息。它们通过登录和注销按钮链接。 一旦登录页面就可以了。问题是当我注销它时会返回登录页面。但是当我尝试与另一个用户登录而不关闭模拟器时,仍然存在以前的用户信息。我不知道我的代码或我的设置是否有问题。这是页面的设置方式
更新:在手机停止并重新启动之前,似乎根本没有清除旧的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!
}
}
感谢您对此提供任何帮助
答案 0 :(得分:1)
按下注销按钮时,必须将字符串值设置为null。 示例: - barcode.text =&#34;&#34; 像这样在您的注销过程中尝试此代码。
答案 1 :(得分:1)
您需要清除以下每个字段的所有信息:
userNameInput.text = ""
passwordInput.text = ""