Sha256: 1acfd9d4bb3ea16fb961d6b910baa13c71dc909c28f67144547ad790289cc885

Contents?: true

Size: 1.04 KB

Versions: 47

Compression:

Stored size: 1.04 KB

Contents

class UIViewController

  def push(view_controller)
    self.addChildViewController(view_controller)
    self
  end

  # `alias << push` won't work. it doesn't "respect" subclasses overriding the
  # `push` method.
  def <<(view_controller)
    push view_controller
  end

  def pop
    to_pop = self.childViewControllers[-1]
    if to_pop
      to_pop.removeFromParentViewController
    end
  end

end


class UINavigationController

  def push(view_controller)
    self.pushViewController(view_controller, animated: true)
    self
  end

  def pop(to_view=nil)
    if to_view == :root
      self.popToRootViewControllerAnimated(true)
    elsif to_view
      self.popToViewController(to_view, animated: true)
    else
      self.popViewControllerAnimated(true)
    end
  end

end


class UITabBarController

  def push(view_controller)
    view_controllers = []
    if self.viewControllers
      view_controllers += self.viewControllers
    end
    view_controllers << view_controller
    self.setViewControllers(view_controllers, animated: true)
    self
  end

end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
sugarcube-1.4.4 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.4.3 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.4.2 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.4.1 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.4.0 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.3.11 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.3.10 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.3.9 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.3.8 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.3.7 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.3.6 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.3.5 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.3.4 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.3.3 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.3.2 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.3.1 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.3.0 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.1.0 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.0.7 lib/sugarcube-uikit/uiviewcontroller.rb
sugarcube-1.0.6 lib/sugarcube-uikit/uiviewcontroller.rb