let profileViewController =
self.storyboard?.instantiateViewController(withIdentifier:
"ProfileViewcontroller") as! ProfileViewController
self.navigationController?.pushViewController(profileViewController,
animated: true)
Don't understand, why it isset working.
Can you try initializing storyboard ?
Either storyboard or navigationController is nil.
let storyboard = UIStoryboard(name: "Main", Bundle: Bundle.main)
let profileViewController = storyboard.instantiateViewController(withIdentifier: "ProfileViewcontroller") as! ProfileViewController
self.navigationController?.pushViewController(profileViewController, animated: true)