Swift - Problem ze zmianą ViewControllera za pomocą kodu

Hej
Mam taki problem że chciałbym po wciśnięciu button weryfikować dane i dopiero jeżeli są okej to zmienić ViewController. Dlatego nie mogę podpiąć zmiany widoku bezpośrednio z buttona (za pomocą przeciągnięcia) tylko musze z kodu. Znalazłem coś na stacku ,ale chyba robie coś źle mianowicie :

@IBAction func b(_ sender: Any) {
    let newViewController = ad()
    self.navigationController?.pushViewController(newViewController, animated: true)
    
}

akcja nazywa się “b”, drugi ViewController nazywa się “ad” (tak tak wiem idiotyczne nazwy ale to projekt testowy), i jest normalnie podpięty jako klasa tego drugiego ViewControllera.

Może ktoś pomoże ?
Pozdrawiam :slight_smile: