Во-первых, вы не можете создать переход между виртуальным венцом, созданным в коде, и другим, созданным в IB (как должно быть в IB), вы должны представить его так:
let login = self.storyboard?.instantiateViewController(withIdentifier: "loginID") as! loginViewController
и используйте
self.present(login, animated: true, completion: nil)
ИЛИ используйте это для полной очистки стека показанных VC
UIApplication.shared.keyWindow?.rootViewController = login