Проверьте, работает ли это.
ользую SWRevealViewController для моего проекта.
Моя проблема в том, что я могу нажать наКнопка переключения SWRevealView в первый раз, и эта кнопкане работает после того, как я нажму кнопку «Назад» на другом контроллере вида и вернусь к этому виду.
Вот скриншот моего проекта.
Сначала я нажимаю кнопку NavigationLeft в Service View Controller, и появляется левое меню.
После этого я нажимаю «Imageview» из этого контроллера представления, чтобы перейти на следующую страницу.
Когда я добрался до подробной страницы, я нажимаю кнопку «Назад» и она переходит к контроллеру сервисного представления.
В то время я нажимаю на кнопку RevealView Toggle, она не работает. Я получил ошибкуфатальная ошибка: неожиданно найден ноль при развертывании необязательного значения.
Мои коды отКонтроллеры сервисного представления являются;
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()
}
}
Когда проект запускается в первый раз, код переходит к «self.revealViewController ()! = Nil», и я перехожу к контроллеру детального просмотра и нажимаю кнопку «Назад». В это время код переходит к «debugPrint (« nil »)» и не отображает меню или работу.
Коды из контроллера детального просмотра являются;
@IBAction func btnBack(_ sender: UIBarButtonItem) {
debugPrint("BtnBack")
self.dismiss(animated: true, completion:nil)
}
Мой код что-то не так или логика не так? Я пытаюсь решить эту проблему с одной недели. Пожалуйста, помогите мне ..