#ios #objective-c #uipageviewcontroller #docking
#iOS #objective-c #uipageviewcontroller #стыковка
Вопрос:
Я использую UIPageViewController с transitionStyle UIPageViewControllerTransitionStyleScroll, чтобы иметь возможность легко перемещаться между представлениями в моем приложении.
Я ищу немного больше функциональности, которую я не получу от UIPageViewController, поэтому я хочу создать свое собственное решение — возможно, все еще подкласс UIPageViewController.
Чтобы объяснить дополнительные функции, я приведу сценарий и диаграмму:
В приложении в настоящее время отображается первый контроллер представления. Затем я перетаскиваю справа налево, что, конечно, начнет показывать второй viewcontroller, как показано на B. Если я остановлю панорамирование до того момента, когда UIPageViewController решит, показывать ли второй контроллер просмотра или вернуться к первому, я бы хотел, чтобы вместо этого он показывал второй viewcontroller (занимающий одну треть экрана), а не скрывал его полностью.
Если бы я продолжал панорамирование немного дальше середины, а затем отпустил, я бы хотел, чтобы второй контроллер просмотра занимал две трети экрана, в то время как первый контроллер просмотра занимает одну треть.
По сути, это так. Я был бы признателен за любые советы о том, как это сделать. Я думаю, что создам подкласс UIPageViewController и переопределю методы делегирования, но я был бы очень признателен за любые советы по лучшему решению.
Большое спасибо
Ответ №1:
Возможно, это может дать вам подсказку или вдохновение. >> http://www.raywenderlich.com/78568/create-slide-out-navigation-panel-swift