I have one remaining glitch in the iOS version of my forms app.
I'm using NavigationPages so that the back button works properly in the Android version of the app.
NavigationPage.SetHasNavigationBar(page, false) to hide the navigation bar on these pages, because my app needs all available screen real estate.
When I switch pages in iOS, the screen is initially laid out as if the navigation bar was present, then shifts up to take up the space where the navigation bar was, leaving a gap on the bottom of the screen.
So my app, which is supposed to look like this:
Ends up looking like this:
You can see the transition happen. Here's a video of it.
This only happens during navigation. If I then rotate the screen, that screen gets re-laid out and the gap is gone.