私は、レールapiと1人のテストユーザーを設定しています。私はログインすることができます/ログアウトは、APIを表示します。スイフト:RESTful APIからの認証後にViewControllerを変更してください
私はタブアプリケーションをセットアップしており、LoginViewControllerがそれを認証するように設定されています。私のビューコントローラ(基本的に)は、以下のコードのように見えます。これはdoesnt workです。しかし、コードの第2のブロックは
私は私が何か間違ったことを呼び出しています推測してい...最初のブロックの実行を働き、その後に***アサーション失敗でクラッシュしない - [UIKeyboardTaskQueuewaitUntilAllTasksAreFinished] ..私はしてきました私の車輪を何時間も回転させています..セグを見てみました。
//DOES NOT WORK //
class LoginViewController: UIViewController {
@IBOutlet weak var email: UITextField!
@IBOutlet weak var password: UITextField!
@IBAction func Login(sender: AnyObject) {
func switchToTabs() {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabBarController = storyboard.instantiateViewControllerWithIdentifier("TabBarController") as! UITabBarController
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window?.rootViewController = tabBarController
}
let authCall = PostData()
var authToken = ""
authCall.email = email.text!
authCall.password = password.text!
authCall.forData { jsonString in
authToken = jsonString
if(authToken != "") {
switchToTabs()
}
}
}
// SAME CLASS THAT DOES WORK//
class LoginViewController: UIViewController {
@IBOutlet weak var email: UITextField!
@IBOutlet weak var password: UITextField!
@IBAction func Login(sender: AnyObject) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabBarController = storyboard.instantiateViewControllerWithIdentifier("TabBarController") as! UITabBarController
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window?.rootViewController = tabBarController
}
私の質問は、私は私のAPIを使用しない時に、なぜ私は、一見新しいビューにナビゲートすることができ、ですが、私は私の認証トークンを受け取る行うとき..私はログインできません。
あなた。あります。 。おとこ。ありがとう! – MattEm