使用 rmq 将子屏幕添加到父屏幕

add child screen to parent screen with rmq

在 HomeScreen class 的 on_load 方法中,我想做类似 rmq.append(LoginScreen, :login_form) 的事情。 LoginScreen 继承自 PM::FormScreen。

因为我没有在 LoginScreen 中实现 initWithFrame,应用程序崩溃了。

这已在 http://jamonholmgren.com/getting-started-with-motionkit-and-promotion/ 中完成,但使用了运动套件。我怎样才能用 rmq 达到同样的效果?

您将需要创建一个屏幕实例,然后添加它的视图。

def on_load
  @login_screen = LoginScreen.new
  addChildViewController @login_screen
  rmq.append(UIImageView, :logo)
  rmq.append(@login_screen.view, :login_form)
end

addChildViewController 确保在 LoginScreen 上正确调用生命周期事件。