2016-08-01 2 views
0

Используя 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). В тестовом проекте это не требовало идентификатора б у вызвал предупреждающее сообщение о том, мне нужно)

enter image description here

Есть ли код, который я пропустил?


ответ

0
listBarBtn.action = #selector(SWRevealViewController.rightRevealToggle(_:)) 

прекрасно.

listBarBtn подключиться к вашему контроллеру просмотра как IBOutlet? или ли это покрытие с изображением колокола?

Вы проверили, что UIBarButtonItem доступен для просмотра?

+0

'listBarBtn' связан следующим образом:' @IBOutlet var listBarBtn: UIBarButtonItem! ', Изображение в списке не распространяется на звонок. И как я могу проверить, установлен ли 'UIBarButtonItem' как clickable? Инспектор атрибутов не показывает атрибут с названием «clickable» или что-то подобное этому. –

+0

Как насчет того, чтобы добавить слабый '@IBOutlet weak var listBarBtn: UIBarButtonItem!' и При выборе элемента панели в разделе раскадровки есть флажок «Включено». – Rurouni

+0

Я добавил ключевое слово 'weak', но ничего не изменил. Флажок «Включено» был проверен как истинный, прежде чем я добавлю ключевое слово. –

0

Вы установили идентификатор segue как sw_right для показа справа. sw_rear покажет слева, пока sw_right сдвинет правое меню. enter image description here

+0

Если вы говорите о том, что один из них показан слайдом, да. Другой - как sw_front. –

 Смежные вопросы

  • Нет связанных вопросов^_^