【发布时间】:2015-01-31 19:29:00
【问题描述】:
我正在开发一个包含火车站列表的应用程序,当您从列表中选择一个车站时,应该有一个显示更多信息的视图。
对于我正在使用的列表PM::TableScreen
在那里,当用户选择一个电台时,我会调用这个方法:
def select_station(station)
open StationScreen.alloc.initWithStation(station)
end
以及对应的StationScreen
class StationScreen < UIViewController
def initWithStation(station)
init.tap do
@station = station
end
end
def loadView
self.title = @station[:name]
@layout = StationLayout.new
self.view = @layout.view
end
end
这会产生以下内容:
点击后退按钮效果很流畅。
现在,我想切换到 ProMotion::Screen
StationScreen 变为:
class StationScreen < PM::Screen
attr_accessor :station
def on_load
self.title = @station[:name]
@layout = StationLayout.new
self.view = @layout.view
end
end
还有select_station方法:
def select_station(station)
open StationScreen.new(station: station)
end
现在后面的动画很奇怪。请注意图像如何仍然显示一段时间,然后消失。
我做错了什么以及如何使用ProMotion::Screen 正确实施它?
更新 1: 这修复了它。 ProMotion 的例子是建议错误的事情。
def load_view
self.title = @station[:name]
@layout = StationLayout.new
self.view = @layout.view
end
这是正确的做法吗?
【问题讨论】:
-
很高兴你解决了这个问题,@egze。你是对的,你应该使用
load_view而不是on_load。你能指出错误的文档以便我修复它吗? -
你应该把你的修复作为答案。
标签: rubymotion rubymotion-promotion