Используя SWRevealViewController, я сделал снимок, который отображается справа. Предполагается, что он запускается нажатием определенной кнопки на панели навигации или сдвигом экрана справа налево.Событие кликов SWRevealController не работает, в то время как скользящий фон работает хорошо
Отображаемое представление отображается в центре экрана.
Проблема в том, что она работает только при скольжении влево, а не на нажатой кнопке. Ниже приведен код, работающий со скользящим видом, который написан в классе UIViewController для контроллера вида справа на скриншоте.
Переменная 'listBarBtn' нравится кнопке с изображением трех горизонтальных линий, UIBarButtonItem в правой верхней части того же вида.
listBarBtn.target = self.revealViewController()
listBarBtn.action =
#selector(SWRevealViewController.rightRevealToggle(_:))
self.revealViewController().rightViewRevealWidth = 293
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
Вторая строка была похожа на следующую; Мне предложили сменить его компилятором.
listBarBtn.action = Selector("rightRevealToggle:")
А вот идентификаторы стрелок между видами:
Reveal Посмотреть контроллер-> Vc imozomo Slide: sw_right (открыть вид контроллера установлен контроллер представления)
Reveal Просмотр контроллер-> Vc информация Навигация: sw_front (диспетчер представлений контроллера просмотра view view)
Vc imozomo Slide-> вид справа с заголовком в корейском языке: myPage (показать контроллер контроллера вида view view). В тестовом проекте это не требовало идентификатора б у вызвал предупреждающее сообщение о том, мне нужно)
Есть ли код, который я пропустил?
'listBarBtn' связан следующим образом:' @IBOutlet var listBarBtn: UIBarButtonItem! ', Изображение в списке не распространяется на звонок. И как я могу проверить, установлен ли 'UIBarButtonItem' как clickable? Инспектор атрибутов не показывает атрибут с названием «clickable» или что-то подобное этому. –
Как насчет того, чтобы добавить слабый '@IBOutlet weak var listBarBtn: UIBarButtonItem!' и При выборе элемента панели в разделе раскадровки есть флажок «Включено». – Rurouni
Я добавил ключевое слово 'weak', но ничего не изменил. Флажок «Включено» был проверен как истинный, прежде чем я добавлю ключевое слово. –