Меню Swipeout не работает при использовании SWReveal Library

Переключатель не работает в swipeMenu... при использовании библиотеки SWRevealViewController.. я следовал этому руководству

http://www.appcoda.com/sidebar-menu-swift/

Вот проект: https://drive.google.com/file/d/0B6dTvD1JbkgBUmJ3SmNYeFdvOHM/view?usp=sharing


person Community    schedule 14.05.2015    source источник
comment
с какой ошибкой вы столкнулись..   -  person Anbu.Karthik    schedule 14.05.2015
comment
ошибки нет..просто меню не показывает...   -  person    schedule 14.05.2015
comment
K дай немного времени, я решу эту проблему   -  person Anbu.Karthik    schedule 14.05.2015
comment
я отлаживал, и он не вызывает класс MenuController... который содержит представление swipeMenu   -  person    schedule 14.05.2015
comment
в каком представлении переключатель Revel контроллера не работает   -  person Anbu.Karthik    schedule 14.05.2015
comment
в контроллере просмотра NewBooking   -  person    schedule 14.05.2015


Ответы (2)


Эй, я нашел ошибку в вашем проекте: левое меню не выделено. Попробуйте изменить контроллер меню и не присоединяйте переходы к ячейке. Просто измените контроллер меню и попробуйте, он работает. Для переходов ячеек вы можете вызывать программно в tableviewdidselectrowatindexpath

вот ссылка я изменил ваш код

https://drive.google.com/file/d/0B0pjD3FrutBsV3JiTDZ6aVAyWkE/view?usp=sharing

Например:

 UINavigationController *navController = [self.storyboard instantiateViewControllerWithIdentifier:@"pager"];

  [self.revealViewController setFrontViewController:navController animated:YES];
person Mukesh    schedule 14.05.2015
comment
да..модифицированный вами проект работает хорошо...но почему бы и не мой..такой же - person ; 15.05.2015
comment
не уверен, но пока вы можете работать так, как я, и использовать tableviewdidselectrowatindexpath вместо перехода к ячейке - person Mukesh; 15.05.2015
comment
Хорошо, теперь проверьте, я только что удалил все переходы и снова добавил только два, остальные вы можете сделать. Надеюсь, это послужит вашей цели. Я обновил ссылку - person Mukesh; 15.05.2015
comment
Спасибо, это работает ... но мне действительно нужно было знать, в чем была моя ошибка? - person ; 15.05.2015
comment
мой плохой... я не могу сделать это для HIstory VC... можете ли вы показать, как это сделать для меня - person ; 15.05.2015
comment
так же, как показано в ссылке appcoda, иногда переходы не установлены должным образом. просто удалите переход и повторите его. - person Mukesh; 15.05.2015
comment
Давайте продолжим обсуждение в чате. - person ; 15.05.2015
comment
иногда мне нравится самому разбивать себе голову... я выбирал дополнительные переходы... так же была ошибка - person ; 15.05.2015
comment
@muku Я понимаю, что есть проблемы с переходами и необходимостью устанавливать их снова ... но это становится раздражающим, я повторно добавил все переходы, удалив их, затем повторно прикрепив, и все та же проблема (под повторным подключением мы подразумеваем просто Ctrl + перетащите на соответствующий контроллер, верно?) Есть ли что-то еще, что я упустил? - person Lion789; 22.08.2015

Попробуйте

    var home = BrowseViewController(nibName: "HomeViewController", bundle: nil)
    var left = LeftMenuViewController(nibName: "LeftMenuViewController", bundle: nil)
    var nav1 = UINavigationController(rootViewController: home)

    var revel = SWRevealViewController(rearViewController: left, frontViewController: nav1)
    revel.delegate = self

    revel.modalTransitionStyle = UIModalTransitionStyle.FlipHorizontal
    window?.rootViewController = revel

Не забудьте установить делегат.

Для переключения вы можете использовать

self.revealViewController().revealToggleAnimated(true)

и отправить новый ViewController

var nav = UINavigationController(rootViewController: vc!)
                self.revealViewController().pushFrontViewController(nav, animated: true)
person Shardul    schedule 14.05.2015
comment
я не понял тебя.. что ты говоришь - person ; 15.05.2015
comment
Вы можете программно добавить SWRevealViewController, используя приведенный выше код. - person Shardul; 15.05.2015
comment
ты заметил мою ошибку? добавление этих строк решает мою проблему? - person ; 15.05.2015
comment
используйте это в меню смахивания, нажмите на ячейку - person Shardul; 15.05.2015
comment
о.. ок... попробую - person ; 15.05.2015