Hide UINavigationBar and keep UIPageController content static
Hide UINavigationBar and keep UIPageController content static
- Subject: Hide UINavigationBar and keep UIPageController content static
- From: Stevo Brock <email@hidden>
- Date: Tue, 20 Oct 2015 09:21:20 -0700
I have what I hope to be an easy-to-solve situation, but so far that solution has been elusive.
Rather basic setup…
UIPageController subclass in a storyboard. All I have in the storyboard is the UIPageController and its associated Navigation Item.
In UIPageController viewDidLoad, I create a number of custom UIViews. I also create a generic UIViewController for each one, set the viewController.view = myCustomView and store all the view controllers in an array.
The appropriate UIPageController methods return the right view controller.
Now, I also have a UITapGestureRecognizer that toggles the containing UINavigationController’s navigationBarHidden.
The trick is, if in the storyboard, on the UIPageController, I set the “Under Top Bars” to yes, my custom view draws full screen. But when I toggle the navigationBarHidden, the custom view and its superview scroll up and down the size of the navigation bar.
Alternatively, if in the storyboard, on the UIPageController, I set the “Under Top Bars” to no, my custom view draws in the screen space under the navigation bar. When I toggle the navigationBarHidden, the view stretches to fill the full height of the screen, but I never get a redraw call, so the drawing is stretched.
For this application, I don’t care whether the content stays full screen always, or dynamically resizes with the navigation bar animation, I just can’t get either of them to work cleanly.
I’m guessing my solution has something to do with constraints, where the rest of the application is fully using auto-layout, but this screen is not using auto-layout at all, but I’m currently at a loss as to what would need to go where.
Any help is much appreciate!
-Stevo Brock
Owner
Sunset Magicwerks, LLC
www.sunsetmagicwerks.com
@SunsetMagicwrks
818-478-9758
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden