Module: ProMotion::SplitScreen
- Included in:
- Delegate, ScreenModule
- Defined in:
- lib/ProMotion/screen_helpers/split_screen.rb
Instance Method Summary collapse
- #create_split_screen(master, detail, args = {}) ⇒ Object
- #open_split_screen(master, detail, args = {}) ⇒ Object
- #split_screen_controller(master, detail) ⇒ Object
-
#splitViewController(svc, willShowViewController: vc, invalidatingBarButtonItem: barButtonItem) ⇒ Object
UISplitViewControllerDelegate methods.
Instance Method Details
#create_split_screen(master, detail, args = {}) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/ProMotion/screen_helpers/split_screen.rb', line 16 def create_split_screen(master, detail, args={}) master = master.new if master.respond_to?(:new) detail = detail.new if detail.respond_to?(:new) [ master, detail ].map { |s| s.on_load if s.respond_to?(:on_load) } split = split_screen_controller master, detail if args.has_key?(:icon) or args.has_key?(:title) split.tabBarItem = (args) end split end |
#open_split_screen(master, detail, args = {}) ⇒ Object
29 30 31 32 33 |
# File 'lib/ProMotion/screen_helpers/split_screen.rb', line 29 def open_split_screen(master, detail, args={}) split = create_split_screen(master, detail, args) open split, args split end |
#split_screen_controller(master, detail) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/ProMotion/screen_helpers/split_screen.rb', line 3 def split_screen_controller(master, detail) master_main = master. ? master. : master detail_main = detail. ? detail. : detail split = SplitViewController.alloc.init split.viewControllers = [ master_main, detail_main ] split.delegate = self [ master, detail ].map { |s| s.split_screen = split if s.respond_to?(:split_screen=) } split end |
#splitViewController(svc, willShowViewController: vc, invalidatingBarButtonItem: barButtonItem) ⇒ Object
UISplitViewControllerDelegate methods
37 38 39 40 |
# File 'lib/ProMotion/screen_helpers/split_screen.rb', line 37 def splitViewController(svc, willHideViewController: vc, withBarButtonItem: , forPopoverController: pc) .title = vc.title svc.detail_screen..leftBarButtonItem = ; end |