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 ..