I'm having some trouble with a UIPageViewController
. If I scroll to a new page, the new view controller is behind the status bar while I'm scrolling. After the scrolling, the view controller position itself below the status bar.
I'm using Storyboard (Universal). UIPageViewController
has attribute Extend Edges: Under Top Bars
. What am I missing?
automaticallyAdjustsScrollViewInsets
to false didn't workedgesForExtendedLayout = UIRectEdge.None
didn't work eitherUPDATE
Another reason for the jumping are 'Margins' from 'Constraints' (found here). Ensure that you uncheck margins if you use constraints (right Dialog). You can remove them later in the Utilities (left Dialog). Check both of the connected views!
When navigating from page to page, the page view controller uses the transition that you specify to animate the change. In tvOS, the UIPageViewController class provides only a way to swipe between full-screen content pages.
The UIPageViewControllerDataSource protocol is adopted by an object that provides view controllers to the page view controller on an as-needed basis, in response to navigation gestures. var delegate: UIPageViewControllerDelegate?
In tvOS, the UIPageViewController class provides only a way to swipe between full-screen content pages. Unlike in iOS, a user cannot interact with or move focus between items on each page.
When providing content view controllers one at a time, you use the setViewControllers (_:direction:animated:completion:) method to set the current content view controllers. To support gesture-based navigation, you must provide your view controllers using a data source object.
I just found a possible solution:
In my case, the UIPageViewController
container had a Top Space of 0
constraint to its superview.
The superview was the root container which contains the status bar.
I changed the value of the Top Space
to 20, which is higher than the status bar. Now it doesn’t move the views below the status bar, because they already are.
Hope that helps!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With