GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Redirecionar para view principal


#1

Olá pessoal, por problemas de conflito entre duas frameworks, tive que passar o código de login do facebook para uma classe auxiliar, entretanto não estou sabendo como redirecionar o usuário para a tela principal do app após o login estiver realizado, Alguém ai consegue me dar uma solução para isso?

  @IBAction func loginFacebook(sender: AnyObject) {
    let util = Util()
    util.loginFacebook()
}
 /*Método na classe util*/
func loginFacebook(){
    let permission = ["public_profile"]
    PFFacebookUtils.logInInBackgroundWithReadPermissions(permission)
    let requisicao = FBSDKGraphRequest(graphPath: "me", parameters:["fields":"id, name, gender,age_range, email"])
    
    requisicao.startWithCompletionHandler { (connection, result, error) in
        if error != nil{
            print(error)
            
        
        }else if let resultado = result{
            let dados = resultado as! NSDictionary
            // redirecionar para pagina principal junto com os dados
        }
       

        
    }

#2

Tente isso:

let dados = resultado as! NSDictionary   
// redirecionar para pagina principal junto com os dados

let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let vc = storyboard.instantiateViewController(withIdentifier: "STORYBOARD ID DA TELA PRINCIPAL") as! ViewController
vc.dados = dados
self.present(vc, animated: true, completion: nil)

Na classe da tela principal adicione um atributo:

class ViewController: UIViewController {

    var dados : NSDictionary!  /*Dados vindos do login do facebook*/

}