我有一个名为LoginViewController.swift的文件中内置的登录页面
在用户登录后,我希望将它们发送到构建在TabBarController上的新情节提要中。

第2项(中间部分)链接到一个名为landingViewController.swift的文件,该文件包含:
import UIKit
class landingViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}在我的LoginViewController中,我想导航到函数的API部分中的新故事板,我已经创建了一个注释区域来向您展示。
//MARK: -API Request
func logintoUnicityLife(username:String , password:String){
let params = ["username": username,
"password": password]
print("login API called - \(params)")
Alamofire.request(URL(string: "\(AppData.sharedData.APIUrl)/login")!,
method: .get,
parameters: params,
headers: AppData.sharedData.headerParam).validate().responseJSON(completionHandler: {(response) -> Void in
print("login API done - \(response.response?.statusCode)")
guard response.result.isSuccess else {
print("API fail: \(response.error.debugDescription)")
return
}
guard let value = response.result.value as? Dictionary<String, Any>,
let result = value["result"] as? Dictionary<String, String> else {
print(response)
return
}
self.userDetails = result
print(self.userDetails)
// =========== NAVIGATE TO THE NEW STORYBOARD HERE =============
// =========== CODE GOES ABOVE HERE ==================
})
}发布于 2017-02-14 11:04:21
func logintoUnicityLife(username:String , password:String){
let params = ["username": username,
"password": password]
print("login API called - \(params)")
Alamofire.request(URL(string: "\(AppData.sharedData.APIUrl)/login")!,
method: .get,
parameters: params,
headers: AppData.sharedData.headerParam).validate().responseJSON(completionHandler: {(response) -> Void in
print("login API done - \(response.response?.statusCode)")
guard response.result.isSuccess else {
print("API fail: \(response.error.debugDescription)")
return
}
guard let value = response.result.value as? Dictionary<String, Any>,
let result = value["result"] as? Dictionary<String, String> else {
print(response)
return
}
self.userDetails = result
print(self.userDetails)
// Tabbarcontrolloer set as initial ViewController
let tabVC = UIStoryboard(name:"<Your Storyboard file name>", bundle:nil).instantiateInitialViewController()
(UIApplication.shared.delegate as? AppDelegate)?.window?.rootViewController = tabVC
// =========== NAVIGATE TO THE NEW STORYBOARD HERE =============
// =========== CODE GOES ABOVE HERE ==================
})
}发布于 2017-02-14 11:52:16
或
发布于 2017-02-14 12:11:16
一种方法是在Login故事板中创建一个故事板引用,在LoginViewController和故事板引用之间创建一个segue,给它一个"fromLoadingToMain“的标识符,如下所示:

然后在您的代码中,只需做:
// =========== NAVIGATE TO THE NEW STORYBOARD HERE =============
self.performSegue(withIdentifier: "fromLoadingToMain", sender: nil)
// =========== CODE GOES ABOVE HERE ==================https://stackoverflow.com/questions/42224289
复制相似问题