когда я пытаюсь перемещаться по новому контроллеру представления, код запускается, но не выполняет работу
код для ячейки:
protocol NavigateViewControllerDelegate {
func navigate(destination : String)
}
class LoginCell : UICollectionViewCell {
var delegate : NavigateViewControllerDelegate?
override init(frame: CGRect) {
super.init(frame: frame)
setupViews()
}
func setupViews () {
...
loginButton.addTarget(self, action: #selector(login), for: .touchUpInside)
...
}
@objc func login(){
...
self.delegate = ViewController() as NavigateViewControllerDelegate
self.delegate.navigate(destination: "MainMenu")
...
}
}
и вКонтроллер просмотра:
class ViewController : UICollectionViewController,NavigateViewControllerDelegate {
...
func navigate(destination: String){
print("navigate to main menu")
self.navigationController?.pushViewController(MainMenuVC(), animated: true)
}
}
Выполните код и выполните инструкцию по печати и напечатайте «перейти к главному меню» в консуле, но приложение не перемещалось Контроллер главного меню