登录页面未完全登出用户iOS

时间:2016-05-16 01:31:30

标签: ios swift login xcode7 alamofire

所以我有一个登录页面,其中一个视图控制器中有两个视图。其中一个视图是登录页面,另一个视图显示用户信息。它们通过登录和注销按钮链接。 一旦登录页面就可以了。问题是当我注销它时会返回登录页面。但是当我尝试与另一个用户登录而不关闭模拟器时,仍然存在以前的用户信息。我不知道我的代码或我的设置是否有问题。这是页面的设置方式

更新:在手机停止并重新启动之前,似乎根本没有清除旧的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!


    }
}

感谢您对此提供任何帮助

2 个答案:

答案 0 :(得分:1)

按下注销按钮时,必须将字符串值设置为null。 示例: - barcode.text =&#34;&#34; 像这样在您的注销过程中尝试此代码。

答案 1 :(得分:1)

您需要清除以下每个字段的所有信息:

userNameInput.text = ""
passwordInput.text = ""