class MotionSWReveal::RevealScreen

Public Class Methods

new(rear, front, options = {}) click to toggle source
# File lib/motion_sw_reveal/reveal_screen.rb, line 5
def self.new(rear, front, options = {})
  reveal_screen = alloc.initWithRearViewController nil, frontViewController: nil
  reveal_screen.set_screens rear: rear, front: front, right: options[:right]
  reveal_screen
end

Public Instance Methods

bind_gesture_recognizer() click to toggle source
# File lib/motion_sw_reveal/reveal_screen.rb, line 59
def bind_gesture_recognizer
  frontViewController.view.addGestureRecognizer self.panGestureRecognizer
end
front_screen() click to toggle source
# File lib/motion_sw_reveal/reveal_screen.rb, line 47
def front_screen
  self.frontViewController
end
front_screen=(screen) click to toggle source
# File lib/motion_sw_reveal/reveal_screen.rb, line 27
def front_screen=(screen)
  screen = prepare_screen_for_pm(screen)
  screen = screen.navigationController || screen
  self.frontViewController = screen
  self.setFrontViewController screen, animated: true
  bind_gesture_recognizer
end
rear_screen() click to toggle source
# File lib/motion_sw_reveal/reveal_screen.rb, line 51
def rear_screen
  self.rearViewController
end
rear_screen=(screen) click to toggle source
# File lib/motion_sw_reveal/reveal_screen.rb, line 35
def rear_screen=(screen)
  screen = prepare_screen_for_pm(screen)
  screen = screen.navigationController || screen
  self.rearViewController = screen
end
right_screen() click to toggle source
# File lib/motion_sw_reveal/reveal_screen.rb, line 55
def right_screen
  self.rightViewController
end
right_screen=(screen) click to toggle source
# File lib/motion_sw_reveal/reveal_screen.rb, line 41
def right_screen=(screen)
  screen = prepare_screen_for_pm(screen)
  screen = screen.navigationController || screen
  self.rightViewController = screen
end
set_front_screen(screen, animated = true) click to toggle source
# File lib/motion_sw_reveal/reveal_screen.rb, line 19
def set_front_screen(screen, animated = true)
  screen = prepare_screen_for_pm(screen)
  screen = screen.navigationController || screen
  self.frontViewController = screen
  self.setFrontViewController screen, animated: animated
  bind_gesture_recognizer
end
set_screens( options = {} ) click to toggle source
# File lib/motion_sw_reveal/reveal_screen.rb, line 11
def set_screens( options = {} )
  options = { animated: false }.merge(options)

  self.rear_screen = options[:rear] if options[:rear]
  self.right_screen = options[:right] if !options[:right].nil?
  set_front_screen options[:front], options[:animated] if options[:front]
end

Protected Instance Methods

prepare_screen_for_pm(screen) click to toggle source
# File lib/motion_sw_reveal/reveal_screen.rb, line 65
def prepare_screen_for_pm(screen)
  return if screen.nil?
  screen = set_up_screen_for_open(screen, {})
  ensure_wrapper_controller_in_place(screen, {})
  screen
end