私のアプリでは、私はAPI呼び出しのための別のクラスを作ろうとしました。ログインボタンをクリックし、そのクラスを別のクラスのメソッドと呼ぶようにします。しかし、私は別のクラスから別のviewcontrollerに行きたいときにクラッシュする。私はViewControllerをを定義する必要がありどこここどのように次のviewControllerに行く
はloginViewController
let mydata = DataControllerLogin()
mydata.login(txtemail.text!,password: txtPassword.text!)
class DataControllerLogin: UIViewController {
func login(username:String,password:String)
{
if Reachability.isConnectedToNetwork() == true
{
let url = "\(basicURL)login"
let param : [String : AnyObject] = [
"email" : username,
"password" : password
]
Alamofire.request(.POST, url, parameters: param, encoding: .JSON).responseObject(completionHandler: { (response:Response<LoginCode, NSError>) in
if (response.result.value != nil)
{
let LoginCode = response.result.value
let message = LoginCode?.Message
let detail = LoginCode?.result
if (LoginCode?.Status == 1)
{
let controller : LoginViewController = self.storyboard?.instantiateViewControllerWithIdentifier("LoginViewController") as! LoginViewController
self.navigationController?.pushViewController(controller, animated: true)
SVProgressHUD.dismiss()
}
else
{
alertViewShow(self, title: "Sorry", message: message!)
SVProgressHUD.dismiss()
}
if let threedayForecast = LoginCode?.result {
print(threedayForecast.FirstName)
}
}
else
{
}
})
}
else {
alertViewShow(self, title: "No Internet Connection", message: "Make sure your device is connected to the internet.")
}
}
}
が、ライン上でその取得のクラッシュで私のコードです。
あなたは私の問題が何であるかを教えてください知っていればそのそうexc_bad_instruction (code=exc_i386_invop subcode=0x0)
のようなエラーを示す
let controller : LoginViewController = self.storyboard?.instantiateViewControllerWithIdentifier("LoginViewController") as! LoginViewController
self.navigationController?.pushViewController(controller, animated: true)
?
Check LoginViewControllerには、storyboardのidentifer LoginViewControllerがありますか? –
は、同じ識別子が –
で、 "DataControllerLogin"がスタックにないか、ナビゲーションコントローラにないことをすでにチェックしています。 –