Module: ProMotion::SplitScreen

Included in:
DelegateModule, ScreenModule
Defined in:
lib/ProMotion/ipad/split_screen.rb

Instance Method Summary collapse

Instance Method Details

#create_split_screen(master, detail, args = {}) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/ProMotion/ipad/split_screen.rb', line 9

def create_split_screen(master, detail, args={})
  master = master.new if master.respond_to?(:new)
  detail = detail.new if detail.respond_to?(:new)
  split = split_screen_controller(master, detail)
  split_screen_setup(split, args)
  split
end

#open_split_screen(master, detail, args = {}) ⇒ Object



3
4
5
6
7
# File 'lib/ProMotion/ipad/split_screen.rb', line 3

def open_split_screen(master, detail, args={})
  split = create_split_screen(master, detail, args)
  open split, args
  split
end

#splitViewController(svc, willChangeToDisplayMode: display_mode) ⇒ Object

iOS 8 and above



20
21
22
23
24
25
# File 'lib/ProMotion/ipad/split_screen.rb', line 20

def splitViewController(svc, willHideViewController: vc, withBarButtonItem: button, forPopoverController: _)
  button ||= self.displayModeButtonItem if self.respond_to?(:displayModeButtonItem)
  return unless button
  button.title = @pm_split_screen_button_title || vc.title
  svc.detail_screen.navigationItem.leftBarButtonItem = button
end