Я предполагаю, что новый контроллер представления появляется, но вы просто не видите данные.Если это так, вы, очевидно, используете раскадровки.TimesTablesViewController(nibName:bundle:)
работает только в том случае, если вы используете XIB / NIB и вручную представляете новый контроллер представления.
Если вы действительно используете раскадровки, упростите свой метод butClick
:
@IBAction func butClick(_ sender: UIButton) {
NSLog("Button Pressed")
performSegue(withIdentifier: "pushSegue", sender: self)
}
Но реализовать prepare(for:sender:)
:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let destination = segue.destination as? TimesTablesViewController {
destination.passedValue = "xx"
}
}
Предполагая, что вышеизложенное решает вашу проблему, я мог бы предложить дальнейшее упрощение.Примечательно, что если ваш butClick(_:)
метод действительно только вызывает performSegue
, вы можете перейти к следующей сцене без какого-либо метода @IBAction
:
- удалить
butClick(_:)
полностью; - удалить соединение между кнопкой и методом
butClick
в IB на вкладке «Инспектор соединений» на правой панели;и - управление -драгом с кнопки, ранее подключенной до
butClick(_:)
к сцене для TimesTablesViewController
.
, что еще больше упростит ваш код.