Module: ProMotion::NavBarModule
- Included in:
- ScreenModule
- Defined in:
- lib/ProMotion/screen/nav_bar_module.rb
Instance Method Summary collapse
- #add_nav_bar(args = {}) ⇒ Object
- #nav_bar? ⇒ Boolean
- #navigation_controller ⇒ Object
- #navigation_controller=(nav) ⇒ Object
- #navigationController=(nav) ⇒ Object
- #set_nav_bar_button(side, args = {}) ⇒ Object
-
#set_nav_bar_left_button(title, args = {}) ⇒ Object
(also: #set_nav_bar_right_button)
TODO: In PM 2.1+, entirely remove this deprecated method.
- #set_toolbar_items(buttons = [], animated = true) ⇒ Object (also: #set_toolbar_buttons, #set_toolbar_button)
Instance Method Details
#add_nav_bar(args = {}) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/ProMotion/screen/nav_bar_module.rb', line 48 def (args = {}) self. ||= begin self.first_screen = true if self.respond_to?(:first_screen=) nav = (args[:nav_controller] || NavigationController).alloc.initWithRootViewController(self) nav.setModalTransitionStyle(args[:transition_style]) if args[:transition_style] nav.setModalPresentationStyle(args[:presentation_style]) if args[:presentation_style] nav end self.. = !args[:toolbar] unless args[:toolbar].nil? self..(args[:hide_nav_bar], animated: false) unless args[:hide_nav_bar].nil? end |
#nav_bar? ⇒ Boolean
4 5 6 |
# File 'lib/ProMotion/screen/nav_bar_module.rb', line 4 def !!self. end |
#navigation_controller ⇒ Object
8 9 10 |
# File 'lib/ProMotion/screen/nav_bar_module.rb', line 8 def self. end |
#navigation_controller=(nav) ⇒ Object
12 13 14 |
# File 'lib/ProMotion/screen/nav_bar_module.rb', line 12 def (nav) self. = nav end |
#navigationController=(nav) ⇒ Object
16 17 18 |
# File 'lib/ProMotion/screen/nav_bar_module.rb', line 16 def (nav) @navigationController = nav end |
#set_nav_bar_button(side, args = {}) ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/ProMotion/screen/nav_bar_module.rb', line 20 def (side, args={}) = (args) .setTintColor args[:tint_color] if args[:tint_color] self..leftBarButtonItem = if side == :left self..rightBarButtonItem = if side == :right self..backBarButtonItem = if side == :back end |
#set_nav_bar_left_button(title, args = {}) ⇒ Object Also known as:
TODO: In PM 2.1+, entirely remove this deprecated method.
32 33 34 |
# File 'lib/ProMotion/screen/nav_bar_module.rb', line 32 def (title, args={}) PM.logger.deprecated "set_nav_bar_right_button and set_nav_bar_left_button have been removed. Use set_nav_bar_button :right/:left instead." end |
#set_toolbar_items(buttons = [], animated = true) ⇒ Object Also known as: ,
37 38 39 40 41 42 43 44 |
# File 'lib/ProMotion/screen/nav_bar_module.rb', line 37 def ( = [], animated = true) if self. = Array().map{|b| b.is_a?(UIBarButtonItem) ? b : (b) } .(false, animated:animated) else .(true, animated:animated) end end |