Понимаю, что извращение я потому и спросил на форуме все промолчали. Потому и извращение. В первом ViewController сделал
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(soonMenuSegmentBotton), name: NSNotification.Name(rawValue: "red"), object: nil)
}
@objc func soonMenuSegmentBotton(sender: UIButton) {
let detailViewController = PremiereStorybordController.storyboardInstance()
self.navigationController?.pushViewController(detailViewController, animated: true)
}
class MenuHeaderTop: UICollectionReusableView {
let todayHeaderLabel = RoundLabel()
let dayWeek = RoundLabel()
var segmentedMenu = MenuSegmentsController().segmented
override init(frame: CGRect) {
super.init(frame: frame)
stackViewHeaderMenu()
}
func stackViewHeaderMenu() {
segmentedMenu.addTarget(self, action: #selector(menuSegmen(_:)), for: .valueChanged)
}
@objc func menuSegmen(_ sender: UISegmentedControl) {
switch sender.selectedSegmentIndex {
case 0:
print("Сейчас в кино");
case 1:
print("Скоро в кино")
NotificationCenter.default.post(name: NSNotification.Name("red"), object: nil)
default:
break
}
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}