rubymotion - How to use ProMotion-Menu? -
i did new project code shown in promotion-menu's readme. have :
# app_delegate.rb class appdelegate < pm::delegate def on_load(app, options) @menu = open menudrawer end def show_menu @menu.show :left end end #menu_drawer.rb class menudrawer < pm::menu::drawer def setup self.center = homescreen.new(nav_bar: true) self.left = navigationscreen self.to_show = [:pan_bezel, :pan_nav_bar] self.transition_animation = :swinging_door self.max_left_width = 250 self.shadow = false end end #navigation_screen.rb class navigationscreen < promotion::tablescreen def table_data [{ title: nil, cells: [{ title: 'overwrite method', action: :swap_center_controller, arguments: homescreen }] }] end def swap_center_controller(screen_class) app_delegate.menu.center_controller = screen_class end end
my app running there no sidebar can see here :
did miss ?
no. have there should working. you'll have pan bezel or nav bar reveal left controller (which hidden when first open app). i've been thinking adding menu button examples make little bit clearer. here's how might work:
# home_screen.rb class homescreen < pm::screen title "home" def on_load set_nav_bar_button :right, title: "menu", action: :open_menu end def open_menu app_delegate.show_menu end end # navigation_screen.rb class navigationscreen < promotion::tablescreen def table_data [{ title: nil, cells: [{ title: 'homescreen', action: :swap_center_controller, arguments: homescreen.new(nav_bar: true) },{ title: 'helpscreen', action: :swap_center_controller, arguments: helpscreen.new(nav_bar: true) }] }] end def swap_center_controller(screen) app_delegate.menu.center_controller = screen app_delegate.menu.hide end end
your appdelegate
, menudrawer
remain unchanged.
Comments
Post a Comment