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)。 –
我不明白你可以ü編輯我的整個代碼,所以我可以輕鬆獲得 –