PageViewController, перекрывающий NavigationItem и панель инструментов

В настоящее время я разрабатываю приложение, которое использует Navigation Controller для основного потока приложений. Приложение включает в себя сцену (из раскадровки), где я хочу использовать PageViewController.

Все идет хорошо, за исключением того, что мне бы хотелось, чтобы ЭФФЕКТ ПЕРЕРЫВА НА СТРАНИЦУ перекрывал элементы навигации (вверху) и панель инструментов (внизу). Без этого эффект скручивания страницы будет гораздо менее эффективным, потому что скручивание страницы кажется позади навигационного хрома.

Какие-либо предложения?

1 ответ

Вы можете попытаться уменьшить кадр контроллера страницы:

// Establish the page view controller
CGRect appRect = [[UIScreen mainScreen] applicationFrame];
pageController = [PageViewController pageViewWithDelegate:self];
CGRect reducedFrame = CGRectMake(appRect.origin.x, appRect.origin.y, appRect.size.width, (appRect.size.height - 44)); // here is the the reduction set for the toolbar of height 44
pageController.view.frame = (CGRect){.size = reducedFrame.size}; 

Представление все еще представлено в appRect, но контроллер представления страницы представлен в уменьшенном кадре.

Надеюсь это поможет!

Авраам

Другие вопросы по тегам