Это очень просто! У вашего текущего контроллера есть navigationController
. Вы можете получить доступ к этому с помощью self.navigationController
. Теперь просто создайте экземпляр второго контроллера (или Window, как вы его называете) и используйте pushViewController
, чтобы нажать его!
@second_view_controller = MyOtherViewController.alloc.init # or .new
self.navigationController.pushViewController(@second_view_controller, animated:true)
Это должно отлично работать! Если вы хотите упростить это в будущем, я предлагаю вам проверить ProMotion камень, где вы могли бы заменить код выше с чем-то простым, как:
open MyOtherViewController
не было бы намного лучше !?
Если вы хотите больше примеров традиционного (не гем) методологии, попробуйте найти в этом примере кода: https://github.com/IconoclastLabs/rubymotion_cookbook/tree/master/ch_2/09_arrayofviewcontrollers
Вы могли бы хотеть попробовать Promotion. Он создан для беспрепятственного управления этими вещами. (/ бесстыдный плагин) https://github.com/clearsightstudio/ProMotion –