【发布时间】:2016-07-09 01:22:52
【问题描述】:
我设置了一个 rails api 和一个测试用户。我可以登录/注销查看api。
我设置了一个标签应用程序,并设置了一个 LoginViewController 来对其进行身份验证。我的视图控制器(基本上)看起来像下面的代码。这不起作用。但是,第二个代码块确实有效
我猜我说错了什么。第一个块执行,然后在 -[UIKeyboardTaskQueuewaitUntilAllTasksAreFinished] 中出现 *** Assertion failure 崩溃。 . 等等。任何事情都会有帮助!!!
//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 时,我似乎可以导航到一个新视图,但是当我收到我的身份验证令牌时......我无法登录。
请原谅丑陋的代码..这是我使用 swift 的第一天
【问题讨论】:
标签: ios swift rest authentication swift2