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 :

ios simulator screen shot 2015-03-12 17 36 39

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

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

python - NameError: name 'subprocess' is not defined -