2013-10-07 6 views
2

Я пытаюсь разработать свое первое приложение. Я понимаю, что это, вероятно, легкая проблема (и я скорее всего не буду четко излагать свой вопрос), поэтому любая помощь более чем оценена.Контроллер SWRevealViewController и Tab Bar

У меня есть раскадровка, использующая SWRevealController. Панель sw_rear, выведенная сбоку, имеет несколько вариантов в форме таблицы. Один из параметров подключен к UITabBarController. Есть три вкладки. Файл реализации для каждого из трех видов имеет [self.view addGestureRecognizer: self.revealViewController.panGestureRecognizer]; , чтобы позволить мне сделать жест панорамы, чтобы вернуть панель sw_rear.

Когда я скомпилирую, все работает хорошо в первый раз. я могу перейти на вкладку 1 и проведите пальцем по экрану, и появится панель. я перейду на вкладку 2 и проведите пальцем по экрану, и появится панель. но тогда, если я вернусь к панели 1 и проведите пальцем ... ничего!

Любые идеи по устранению этой проблемы?

Спасибо, Rich

ответ

6

Добавьте этот код [self.view addGestureRecognizer: self.revealViewController.panGestureRecognizer]; in viewWillAppear Метод

+1

Спасибо! Это решило мою проблему. Теперь, чтобы не надавить на мою удачу, но не могли бы вы сказать мне, почему мне нужна эта линия в методе viewWillAppear, а не метод viewDidLoad? – user2853230

+0

потому что метод viewdidload выполняется только один раз, и viewwillappear выполняется всякий раз, когда вы открываете этот вид –

+0

, это правильно, но мы уже добавили его в viewdidload. поэтому он сохраняется до тех пор, пока зрительный центр не будет жив. мы должны добавлять каждый раз в viewwill появляться всякий раз, когда он появляется ..? – Akshay

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