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