Создайте противоположный переход с помощью контроллера pu sh слева направо - PullRequest
0 голосов
/ 01 мая 2020
 let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

        let resultViewController = storyBoard.instantiateViewController(withIdentifier: "startQuiz") as! StartQuizsViewController
        resultViewController.modalPresentationStyle = .fullScreen
        self.show(resultViewController, sender: nil)

У меня есть этот код, в котором контроллер переходит справа налево. Как я могу go вернуться слева направо. Обратный эффект, как будто вы идете назад или нажимаете кнопку «назад». Это шоу-переход, и он должен быть тем же для панели вкладок.

1 Ответ

0 голосов
/ 01 мая 2020

Возможно, вы захотите сделать «пользовательский» переход и добавить его к слою окна просмотра непосредственно перед тем, как отобразить контроллер представления. Важно, чтобы вы сделали это в первую очередь, как будто вы ждете, пока после того, как вы покажете контроллер представления, чтобы добавить переход, ничего не произойдет. Вот пример кода, который должен делать то, что вы хотите:

let transition = CATransition()
transition.duration = 0.4
transition.type = .push
transition.subtype = .fromLeft
transition.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut)
self.view.window?.layer.add(transition, forKey: nil)
self.show(resultViewController, sender: nil)

Тип перехода - pu sh, как обычно, но в подтипе я изменил направление, чтобы соответствовать вашему противоположному эффекту. Вы можете поиграть с разными подтипами, чтобы увидеть разные направления перехода.

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