В приложении, которое я делаю, у меня есть боковое меню, для создания которого я использовал шаблон SWRevealViewController. Я сделал свою собственную анимированную кнопку, чтобы она была кнопкой меню гамбургера, поэтому при ее нажатии открывается боковое меню. Проблема в том, что я не могу понять, как подключить мою анимированную кнопку к SWRevealViewController.
Вот код кнопки, который я сделал.
Анимированная кнопка
self.button = HamburgerButton(frame: CGRectMake(0, 0, 30, 30))
self.button.addTarget(self, action: #selector(home.toggle(_:)), forControlEvents:.TouchUpInside)
let refreshButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Refresh,
target: self, action: #selector(home.buttonMethod))
navigationItem.leftBarButtonItem = button
и вот кнопка, которая использовалась для SWRevealViewController
override func viewDidLoad() {
super.viewDidLoad()
if revealViewController() != nil {
menuButton.target = revealViewController()
menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
Я провел много исследований, но просто не могу понять, как это сделать. Мне нужна кнопка, которую я сделал, которая является первым кодом, для доступа к SWRevealViewController и для открытия и закрытия бокового меню, а не кнопка, которая является вторым кодом, поставляемым с шаблоном SWRevealViewController. Любая помощь будет потрясающей!