0
我一直在試圖根據特定的條件實施條件塞格斯,但我不知道我在哪裏落後。如果任何人都可以幫助我,這將是一個感謝的 下面是代碼: - 有兩個塞格斯它必須處理,segueOtp
& segueError
如何使用條件segue
@IBAction func btnToOtpScreen(_ sender: Any) {
let providedMarketingRef = txtMarketingRef.text
//let providedhopName = txtShopName.text
if((providedMarketingRef?.isEmpty)!)
{
displayAlertMessage(messageToDisplay: "Enter Your Marketing Reference")
}
else
{
let myUrl = URL(string: "http://kumbhkaran.co.in/ios_otp_check/request_sms.php");
//let myUrl = URL(string: "http://kumbhkaran.co.in/OTPCheck/request_sms.php");
var request = URLRequest(url:myUrl!);
request.httpMethod = "POST";
let postString = "email=\(Email)&mobile=\(UserName)&name=\(ShopName)"
request.httpBody = postString.data(using: String.Encoding.utf8);
let task = URLSession.shared.dataTask(with: request) { (data: Data?, response: URLResponse?, error: Error?) in
DispatchQueue.main.async
{
//spinningActivity!.hide(true)
if error != nil {
self.displayAlertMessage(messageToDisplay: error!.localizedDescription)
return
}
do {
let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary
if let parseJSON = json {
var msg : String!
//getting json response
msg = parseJSON["message"] as! String?
print(msg)
if(msg == "SMS request is initiated! You will be receiving it shortly.")
{
//self.performSegue(withIdentifier: "segueOTP", sender: self)
self.GlobalSegue="segueOTP"
}
else if(msg == "Sorry! Error occurred in registration.")
{
//self.performSegue(withIdentifier: "segueError", sender: self)
self.GlobalSegue="segueError"
}
else if(msg == "Mobile number already existed!")
{
//self.performSegue(withIdentifier: "segueError", sender: self)
self.GlobalSegue="segueError"
}
else if(msg == "Sorry! mobile number is not valid or missing.")
{
//self.performSegue(withIdentifier: "segueError", sender: self)
self.GlobalSegue="segueError"
}
}
} catch{
print(error)
}
}
}
task.resume()
}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (GlobalSegue=="segueOTP")
{
let destViewController : OTPScreen = segue.destination as! OTPScreen
destViewController.Category = Category
destViewController.SubCategory = SubCategory
destViewController.ShopName = ShopName
destViewController.ManagerName = ManagerName
destViewController.ManagerMobile = ManagerMobile
destViewController.UserName = UserName
destViewController.Landline = Landline
destViewController.Email = Email
destViewController.Website = Website
destViewController.City = City
destViewController.Address = Address
destViewController.Area = Area
destViewController.Pincode = Pincode
destViewController.StartTime = StartTime
destViewController.EndTime = EndTime
destViewController.ShopStatus = ShopStatus
destViewController.HomeDelivery = HomeConsultancy
destViewController.Password = Password
destViewController.MarketingRef = txtMarketingRef.text!
destViewController.ImgShopName = ShopName
destViewController.OtherCategory = Other
destViewController.WorkerCount = WorkerCount
destViewController.latitude = lblLatitude.text!
destViewController.longitude = lblLongitude.text!
}
else
{
var _ : ErrorController = segue.destination as! ErrorController
}
} // 和ErrorController祝賀的,我想根據條件分流兩種不同的觀點。
究竟是什麼問題?怎麼了?你想要發生什麼? – Paulw11
檢查if else條件,那些segue的不工作。應在不同條件下調用兩個不同的segue – himesh
設置一個斷點並逐步執行代碼。它看起來不錯,但也許你的條件沒有得到滿足。 – Paulw11