【发布时间】:2019-03-05 00:37:19
【问题描述】:
我用 post 方法编写函数来推送到 ViewController。在 post 方法中,我得到了用户的类型,并且按类型,我应该推送到不同的 ViewControllers
class GetUser:NSObject {
class func restartapp() {
guard let window = UIApplication.shared.keyWindow else {return}
var url = baseurl + "/get-user/"
var param = ["token":APItoken.getToken()!]
window.makeKeyAndVisible()
Alamofire.request(url, method: .post, parameters: param, encoding: URLEncoding.default, headers: nil).responseJSON { (response) in
switch response.result {
case.failure(let err):
print(err)
case.success(let val):
var json = JSON(val)
print(json)
if json["user"]["role_id"].intValue == 2 {
window.rootViewController = UINavigationController.init(rootViewController: DriverMainPage())
}
if json["user"]["role_id"].intValue == 1 {
window.rootViewController = UINavigationController.init(rootViewController: MainPageController())
}
}
}
UIView.transition(with: window, duration: 0.5, options: .transitionCurlDown, animations: nil, completion: nil)
}
}
当我在 AppDelegate 中返回此代码时,我收到错误 NSException
【问题讨论】:
-
请发布例外情况。
-
你提到
push to different ViewControllers,但在你的代码中,你被重置了主窗口的根控制器
标签: ios swift post alamofire appdelegate