我正在开发一个包含火车站列表的应用程序,当您从列表中选择一个车站时,应该有一个显示更多信息的视图。
对于我正在使用的列表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
这是正确的方法吗?