Контроллер представления становится черным, хотя есть контент - PullRequest
0 голосов
/ 05 января 2019

Поэтому, когда я нажимаю на кнопку из другого View Controller, предполагается, что будет представлен следующий View Controller. Однако, при нажатии на кнопку, он просто показывает следующий View Controller с черным экраном, даже если на нем есть контент. Как мне это исправить?

Я знаю, что подобные вопросы уже задавались, но никто не помог мне в решении этой проблемы.

Код нажатой кнопки:

@IBAction func onSignUp(_ sender: Any) {
    presentDetail(SignUpViewController())
}

Представить следующий View Controller и код анимации:

   extension UIViewController {


        func presentDetail(_ viewControllerToPresent: UIViewController) {
            let transition = CATransition()
            transition.duration = 0.25
            transition.type = CATransitionType.push
            transition.subtype = CATransitionSubtype.fromRight
            self.view.window!.layer.add(transition, forKey: kCATransition)

            self.present(viewControllerToPresent, animated: false)
        }

        func dismissDetail() {
            let transition = CATransition()
            transition.duration = 0.25
            transition.type = CATransitionType.push
            transition.subtype = CATransitionSubtype.fromLeft
            self.view.window!.layer.add(transition, forKey: kCATransition)

            dismiss(animated: false)
        }



}

Для пояснения, функция presentDetail предполагает представить следующий контроллер представления с анимацией (справа), как показано в коде.

1 Ответ

0 голосов
/ 05 января 2019

Вам необходимо создать экземпляр целевого ViewController из раскадровки перед его представлением.

@IBAction func onSignUp(_ sender: Any) {

presentDetail(

storyboard?.instantiateViewController(withIdentifier: "putyourIdentifierhere"))
}

Функция instantiateViewController возвращает Viewcontroller, который вы хотите представить.

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