Skip to content

Latest commit

 

History

History
65 lines (39 loc) · 3.77 KB

File metadata and controls

65 lines (39 loc) · 3.77 KB

MTStackViewController

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.

Installation

Проект необходимо добавлять как сабмодуль, для этого нужно провести следующие операции:

В терминале зайти в папку проекта, и выполнить следующую команду:

git submodule add git://github.com/Wert1go/MTStackViewController.git Submodules/APStackViewController

После завершения загрузки, нужно зайти в папку APStackViewController, и добавить все файлы из папок Classes и Resources в проект ('''Важно!''' Файлы нужно не копировать, а именно добавлять в проект)

Все, можно работать.

Documentaion

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]];

Example

Please see the Example directory for an example Xcode project that uses MTStackViewController.

License

MTStackViewController is available under the MIT license. See the LICENSE file for more info.