O botão SWRevealViewController não funciona após clicar no botão Voltar de outro ViewController no Swift

Eu uso o SWRevealViewController para o meu projeto.
Meu problema é que posso clicar noBotão de alternância do SWRevealView na primeira vez e esse botãonão funciona depois de clicar no botão Voltar de outro controlador de exibição e voltar a essa exibição.
Aqui está a captura de tela do meu projeto.


Eu clico no botão NavigationLeft do Service View Controller no primeiro e o menu esquerdo aparece.
Depois disso, clico em "Imageview" desse controlador de exibição para ir para a próxima página.
Quando cheguei à próxima página detalhada, clico em "Botão Voltar" e ele vai para o Service view controller.
Naquele momento, clico no botão RevealView Toggle, ele não funciona. Eu tenho erroerro fatal: inesperadamente encontrado nulo ao desembrulhar um valor opcional.


Meus códigos deControladores de exibição de serviço estão;

 override func viewDidLoad() {
    super.viewDidLoad()

 if self.revealViewController() != nil {
        debugPrint("Menu Click")
        btnBack.target = self.revealViewController()
        btnBack.action = #selector(SWRevealViewController.revealToggle(_:))
        self.revealViewController().panGestureRecognizer()

    }

    else
    {
        debugPrint("nil")
        btnBack.target = self.revealViewController()
        btnBack.action = #selector(SWRevealViewController.revealToggle(_:))
        // self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
        self.revealViewController().panGestureRecognizer()

    }


}

Quando o projeto é executado pela primeira vez, o código passa para "self.revealViewController ()! = Nil" e eu vou para o controlador de exibição detalhada e clique no botão Voltar. Nesse momento, o código passa para "debugPrint (" nil ")" e não aparece o menu ou o trabalho.

Códigos do controlador de exibição detalhada estão;

 @IBAction func btnBack(_ sender: UIBarButtonItem) {
    debugPrint("BtnBack")
    self.dismiss(animated: true, completion:nil)

}

Meu código está errado ou a lógica está errada? Eu tenho tentado resolver este problema desde uma semana. Por favor me ajude ..

questionAnswers(1)

yourAnswerToTheQuestion