MTStackViewController is a container view controller which mimics the navigation patterns found in apps such as Path and Facebook.
Instead of providing a UITableView interface for the left or right view controllers, MTStackViewController lets you
specify the UIViewController instances to be used. MTStackViewController adds a property stackViewController to your
UIViewController instances, allowing you to interact with it however you like.
Проект необходимо добавлять как сабмодуль, для этого нужно провести следующие операции:
В терминале зайти в папку проекта, и выполнить следующую команду:
git submodule add git://github.com/Wert1go/MTStackViewController.git Submodules/APStackViewController
После завершения загрузки, нужно зайти в папку APStackViewController, и добавить все файлы из папок Classes и Resources в проект ('''Важно!''' Файлы нужно не копировать, а именно добавлять в проект)
Все, можно работать.
For the time being, please refer to the well documented header.
Форк проекта, для локальных нужд (пока публичный).
При работе небходимо использовать ТОЛЬКО классы, которые начинаются с приставки AP (даже есть класс пустой). Это необходимо для гибкости при дальнейшей разработке проекта.
Краткая перепись классов для использования:
- APStackViewController
- APStackViewControllerConfig
- APMenuViewController
- APMenuViewControllerConfig
- APMenuTableCell
- APMenuTableHeader
Все классы номинальные наследники оригинальных классов. В базовые классы были внесены достаточные изменения для работы.
Все классы, используемые в проектах должны наследоваться ТОЛЬКО от классов перечисленных в списке выше.
Для поддержания возможности нормального обновления все кастомные изменения вносятся ТОЛЬКО в классы наследники.
Добавленные свойства:
- Режим работы с открытым меню - alwaysShowLeftMenu
- Отключение свайпа - disablePanning
Для того, чтобы отключить произвольное срабатывание открытия меню на классах наследниках UIScrollView нужно использовать свойство noSimultaneousPanningViewClasses. Например, для того, чтобы отключить срабатывания открытия для UITableView и UIScrollView нужно сделать так:
[stackViewController setNoSimultaneousPanningViewClasses:[NSArray arrayWithObjects:[UITableView class], [UIScrollView class], nil]];
Please see the Example directory for an example Xcode project that uses MTStackViewController.
MTStackViewController is available under the MIT license. See the LICENSE file for more info.