diff --git a/CHANGELOG.md b/CHANGELOG.md index a6e92618..33c3f03d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +# 1.0.1-57 - June 21, 2026 +- Allow hiding the iOS top app navigation bar without hiding annotation toolbars. + # 1.0.1-56 - May 27, 2026 - Update Android to v11.13.0 diff --git a/ios/Classes/PTFlutterDocumentController.m b/ios/Classes/PTFlutterDocumentController.m index 8363e63d..eadee88f 100644 --- a/ios/Classes/PTFlutterDocumentController.m +++ b/ios/Classes/PTFlutterDocumentController.m @@ -140,7 +140,7 @@ - (void)didOpenDocument - (BOOL)isTopToolbarEnabled { - return (!self.topAppNavBarHidden && !self.topToolbarsHidden); + return !self.topToolbarsHidden; } - (BOOL)areTopToolbarsEnabled @@ -157,6 +157,9 @@ - (BOOL)controlsHidden { if (self.navigationController) { if ([self isTopToolbarEnabled]) { + if (![self isNavigationBarEnabled]) { + return NO; + } return [self.navigationController isNavigationBarHidden]; } if ([self isBottomToolbarEnabled]) { @@ -1031,10 +1034,12 @@ - (void)applyViewerSettings } self.toolManager.pencilTool = self.useStylusAsPen ? pencilTool : [PTPanTool class]; - const BOOL hideNav = (self.topAppNavBarHidden || self.topToolbarsHidden); - self.controlsHidden = hideNav; + const BOOL hideTopToolbars = self.topToolbarsHidden; + self.controlsHidden = hideTopToolbars; - const BOOL translucent = hideNav; + const BOOL hideTopAppNavBar = (self.topAppNavBarHidden || self.topToolbarsHidden); + const BOOL translucent = hideTopAppNavBar; + [self.navigationController setNavigationBarHidden:hideTopAppNavBar animated:NO]; self.navigationController.navigationBar.translucent = translucent; self.thumbnailSliderController.toolbar.translucent = translucent; @@ -1917,7 +1922,7 @@ - (void)setLeadingNavButtonIcon:(NSString *)leadingNavButtonIcon - (BOOL)shouldSetNavigationBarHidden:(BOOL)navigationBarHidden animated:(BOOL)animated { if (!navigationBarHidden) { - return [self isTopToolbarEnabled]; + return [self isNavigationBarEnabled] && !self.topToolbarsHidden; } return YES; } diff --git a/pubspec.yaml b/pubspec.yaml index 2be9cecf..e45c97ab 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: pdftron_flutter description: A convenience wrapper to build Flutter apps that use the PDFTron mobile SDK for smooth, flexible, and stand-alone document viewing. -version: 1.0.1-56 +version: 1.0.1-57 homepage: https://www.apryse.com repository: https://github.com/ApryseSDK/pdftron-flutter issue_tracker: https://github.com/ApryseSDK/pdftron-flutter/issues