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, но контроллер представления страницы представлен в уменьшенном кадре.
Надеюсь это поможет!
Авраам