Контроллер push-представления не работает из ячейки представления коллекции - PullRequest
0 голосов
/ 10 июля 2019

когда я пытаюсь перемещаться по новому контроллеру представления, код запускается, но не выполняет работу

код для ячейки:

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)
    }
}

Выполните код и выполните инструкцию по печати и напечатайте «перейти к главному меню» в консуле, но приложение не перемещалось Контроллер главного меню

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...