diff --git a/lib/ProMotion/screen/nav_bar_module.rb b/lib/ProMotion/screen/nav_bar_module.rb index 6eab48e..e09f2a2 100644 --- a/lib/ProMotion/screen/nav_bar_module.rb +++ b/lib/ProMotion/screen/nav_bar_module.rb @@ -50,6 +50,7 @@ module ProMotion nav end self.navigationController.toolbarHidden = !args[:toolbar] unless args[:toolbar].nil? + self.navigationController.setNavigationBarHidden(args[:hide_nav_bar], animated: false) unless args[:hide_nav_bar].nil? end private diff --git a/spec/unit/screen_helpers_spec.rb b/spec/unit/screen_helpers_spec.rb index 011921d..5188792 100644 --- a/spec/unit/screen_helpers_spec.rb +++ b/spec/unit/screen_helpers_spec.rb @@ -123,13 +123,14 @@ describe "screen helpers" do end it "should apply properties when opening a new screen" do - new_screen = @screen.send(:set_up_screen_for_open, BasicScreen, { title: 'Some Title', modal: true, hide_tab_bar: true, nav_bar: true }) + new_screen = @screen.send(:set_up_screen_for_open, BasicScreen, { title: 'Some Title', modal: true, hide_tab_bar: true, nav_bar: true, hide_nav_bar: true }) new_screen.parent_screen.should == @screen new_screen.title.should == 'Some Title' new_screen.modal?.should == true new_screen.hidesBottomBarWhenPushed.should == true new_screen.nav_bar?.should == true + new_screen.navigationController.isNavigationBarHidden.should == true end it "should present the navigationController when showing a modal screen" do