我是面向对象编程的新手,但我有脚本和ruby(motion)语法方面的经验。我不知道如何使用导航控制器简单地推到一个新窗口。
谢谢你的帮助!
这真的很简单!您当前的控制器连接了一个navigationController
。您可以使用self.navigationController
访问它。现在只需创建第二个控制器(或您称之为Window)的实例,并使用pushViewController
来推送它!
@second_view_controller = MyOtherViewController.alloc.init # or .new
self.navigationController.pushViewController(@second_view_controller, animated:true)
这应该很好用!如果你想在未来简化这一点,我建议你查看ProMotion gem,在那里你可以用简单的东西代替上面的代码,比如:
open MyOtherViewController
那不是更好吗!?
如果您想要更多传统(非gem)方法的示例,请尝试查看以下示例代码:https://github.com/IconoclastLabs/rubymotion_cookbook/tree/master/ch_2/09_arrayofviewcontrollers