0
我想在两个不同的视图控制器中使用perfrom segue传递JSON数据,并且很容易将数据传递给单个视图控制器或者它可能与否?如何将JSON数据从登录视图传递给多个视图控制器,是否有可能?
func getlogin(){
let headers = [
"Content-Type": "application/x-www-form-urlencoded"
]
let parameters = [
"UserName": username_textfield.text! as String,
"Password": password_textfield.text! as String,
"grant_type": "password",
]
// let url = NSURL(string: "http://192.168.100.5:84/Token")!
Alamofire.request("http://192.168.100.5:84/Token", method: .post, parameters: parameters, encoding: URLEncoding.httpBody, headers: headers).responseJSON { (response:DataResponse<Any>) in
switch(response.result) {
case.success(let data):
print("success",data)
let statusCode = (response.response?.statusCode)!
// self.myResponse = JSON(data)
// let login = Login(loginJson: self.myResponse)
if statusCode == 200{
self.view.makeToast(message: "Welcome !!")
self.myResponse = JSON(data)
let login = Login(loginJson: self.myResponse)
DispatchQueue.main.async(execute: {() -> Void in
self.performSegue(withIdentifier: "dashboard", sender: login)
self.performSegue(withIdentifier: "rear_view", sender: login)
})
//
}else{
self.view.makeToast(message: "Username or password invalid")
}
case.failure(let error):
print("Not Success",error)
self.view.makeToast(message: "Server Error!!")
}
}
}
和我准备segue从哪里我想通过我的JSON数据?
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "dashboard" {
let navController = segue.destination as! UINavigationController
if let detailController = navController.topViewController as? ViewController,
let loginData = sender as? Login {
detailController.login_details = loginData
}
}
if segue.identifier == "rear_view" {
let navController = segue.destination as! UINavigationController
if let dc = navController.topViewController as? MenuDrawerViewController,
let loginData = sender as? Login {
dc.login_details = loginData
}
}
}
而在JSON数据用户登录被传递到的viewController但不能传递给MenuViewController,试图在这两个视图控制器传递数据,这个问题怎么能解决?或需要一些建议?
u能请解释一下我的第二个选项? –
我用一个简单的例子更新了我的答案。另外,如果你想了解更多关于我提到的第二个选项的内容,请查看[Type properties](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Properties.html)。 –
我不明白你可以ü编辑我的整个代码,所以我可以轻松获得 –