2013-10-02 7 views
2

У меня есть раскадровка, в которой используется UITabBarController с 3 вкладками. Я хочу использовать SWRevealViewController, чтобы добавить функциональность скользящего меню. Открытие меню приведет к перемещению отверстия UITabBarController.Раскадровки, UITabBarController и SWRevealViewController

Неужели кому-нибудь удалось реализовать такое поведение с помощью раскадровки UITabBarController и SWRevealViewController?

Спасибо

ответ

8

Удаленный пользователь может его интегрировать. Ниже приведены шаги для этого:

  1. Добавить новый UIViewController в раскадровку.
  2. Удалить представление содержимого из недавно добавленного UIViewController
  3. Убедитесь, что «Является ли Initial View Controller» проверяется в IB для новодобавленного UIViewController
  4. Установите пользовательский класс для вновь добавленных UIViewController к SWRevealViewController
  5. Connect это к контроллеру вида, который вы намерены быть контроллером заднего вида - дать идентификатор segue «sw_rear» в IB. Это должен быть тип контроллера расцепителя.
  6. Подключите его к UITabBarController - укажите идентификатор «sw_front» segue в IB. Это должен быть тип контроллера расцепителя.
+0

чистый awesome :) спасибо, парень :) работал как шарм – raistlin

+0

Я считаю, что это сработало и для меня. То есть, у меня есть приложение для навигации на панели навигации/навигации, в котором я выполнил следующие 6 шагов, и теперь мое приложение работает нормально - как будто ничего не изменилось. т. е. я не вижу маленькую иконку в левом верхнем углу моего фронтального контроллера, и никаких жестов салфетки не работают, поэтому я не могу сказать, что у меня есть диспетчер расследований. Как я могу открыть значок showcontroller? – phil

+0

Вы должны справиться с открытием себя. – Aleksandrenko

0

gfdx ответил на свой вопрос, но не забудьте также взглянуть на this tutorial, чтобы узнать, как правильно подключить все остальное.

Так как я использую Core Data, и мне сказали, что вызов

[[NSApp delegate]managedObjectContext]; 

это не очень хорошая идея, я прохожу в моем классе контроллера данных видов в AppDelegate.m. Поскольку теперь я использую SWRevealViewController вместо моего подкласса UITabBarController, мне пришлось внести некоторые изменения.

SWRevealViewController выполняет некоторые интересные действия при загрузке, один из которых загружает зависимые контроллеры представлений, вызывая segues. Имейте в виду, что если вы вносите изменения в свой подклассовый метод prepareForSegue:sender:, обязательно всегда вызывайте метод super, иначе вы получите черное пустое приложение.

1

Вы должны использовать контроллер навигации до контроллера панели вкладок (контроллер навигации sw_front>> контроллер панели вкладок).

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