вы присваиваете значение экземпляру, который не представлен
let vc = DatabaseTableViewController()
print("sending: \(self.sendname)")
vc.finalName = self.sendname
self.navigationController?.pushViewController(vc, animated: true)
let next = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "DatabaseTableViewController") as! DatabaseTableViewController
вы задали next
, что вы не присваиваете данные
self.present(next, animated: true, completion: nil)
Обратите внимание, если ваш v c существует в раскадровке, затем создайте экземпляр с
let next = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "DatabaseTableViewController") as! DatabaseTableViewController
, если программно, тогда используйте
let vc = DatabaseTableViewController()
, поэтому попробуйте
let vc= UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "DatabaseTableViewController") as! DatabaseTableViewController
print("sending: \(self.sendname)")
vc.finalName = self.sendname
self.navigationController?.pushViewController(vc, animated: true)