我有一個rails api設置和一個測試用戶。我可以登錄/註銷查看api。Swift:從RESTful API驗證後更改ViewController
我有一個選項卡應用程序設置,我有一個LoginViewController設置爲進行身份驗證。我的視圖控制器(基本上)看起來像下面的代碼。這不工作。然而,代碼第二塊確實工作
我猜我打電話一些錯誤。第一執行塊,然後與***斷言失敗崩潰 - [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