Вы должны создать Segue в вашей раскадровке (Ctrl + щелчок левой кнопкой мыши на кнопке желтого круга над вашим LoginViewController и перетащить его в свой ProfileViewController), а затем назвать его чем-то вроде «showProfile».
Когда вы получиливаш "УСПЕХ", который вы хотите вызвать:
//here you enter the name of the segue you want to call
//& in sender the data you want to pass to the new VC.
performSegue(withIdentifier: "showProfile", sender: nil)
, это вызовет
prepare(for segue: UIStoryboardSegue, sender: Any?)
в вашем текущем ViewController, поэтому, если вы хотите передать данные в ваш новый ViewController, вам нужнопереопределить его.
Пример для передачи данных между ViewControllers:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
//asking which segue is called
if segue.identifier == "showProfile" {
//when you called "showProfile", you can be sure that your
//destination is a ProfileViewController
let vc = segue.destination as! ProfileViewController
//passing the data to your new VC
vc.data = sender
}
}