New file |
| | |
| | | // The MIT License (MIT) |
| | | // |
| | | // Copyright (c) 2015-2016 forkingdog ( https://github.com/forkingdog ) |
| | | // |
| | | // Permission is hereby granted, free of charge, to any person obtaining a copy |
| | | // of this software and associated documentation files (the "Software"), to deal |
| | | // in the Software without restriction, including without limitation the rights |
| | | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
| | | // copies of the Software, and to permit persons to whom the Software is |
| | | // furnished to do so, subject to the following conditions: |
| | | // |
| | | // The above copyright notice and this permission notice shall be included in all |
| | | // copies or substantial portions of the Software. |
| | | // |
| | | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| | | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| | | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
| | | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
| | | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
| | | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
| | | // SOFTWARE. |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | /// "UINavigation+FDFullscreenPopGesture" extends UINavigationController's swipe- |
| | | /// to-pop behavior in iOS 7+ by supporting fullscreen pan gesture. Instead of |
| | | /// screen edge, you can now swipe from any place on the screen and the onboard |
| | | /// interactive pop transition works seamlessly. |
| | | /// |
| | | /// Adding the implementation file of this category to your target will |
| | | /// automatically patch UINavigationController with this feature. |
| | | @interface UINavigationController (FDFullscreenPopGesture) |
| | | |
| | | /// The gesture recognizer that actually handles interactive pop. |
| | | @property (nonatomic, strong, readonly) UIPanGestureRecognizer *fd_fullscreenPopGestureRecognizer; |
| | | |
| | | /// A view controller is able to control navigation bar's appearance by itself, |
| | | /// rather than a global way, checking "fd_prefersNavigationBarHidden" property. |
| | | /// Default to YES, disable it if you don't want so. |
| | | @property (nonatomic, assign) BOOL fd_viewControllerBasedNavigationBarAppearanceEnabled; |
| | | |
| | | @end |
| | | |
| | | /// Allows any view controller to disable interactive pop gesture, which might |
| | | /// be necessary when the view controller itself handles pan gesture in some |
| | | /// cases. |
| | | @interface UIViewController (FDFullscreenPopGesture) |
| | | |
| | | /// Whether the interactive pop gesture is disabled when contained in a navigation |
| | | /// stack. |
| | | @property (nonatomic, assign) BOOL fd_interactivePopDisabled; |
| | | |
| | | /// Indicate this view controller prefers its navigation bar hidden or not, |
| | | /// checked when view controller based navigation bar's appearance is enabled. |
| | | /// Default to NO, bars are more likely to show. |
| | | @property (nonatomic, assign) BOOL fd_prefersNavigationBarHidden; |
| | | |
| | | @end |