在 sencha touch 2中,Ext.navigation.View
可以进出其他视图。那些其他视图触发事件,如和。可悲的是,这些事件在推送时按此顺序触发:(注意粗体)push()
pop()
hide
show
- 初始化
- 隐藏
- 启用
- 节目
弹出时像这样:
- 停用
- 隐藏
- 节目
- 消除
- 破坏
因此,依赖任何一个show
或hide
事件并不是最好的主意,因为在这两种情况下都会被解雇。
我认为这是一个错误,并且已经讨论过类似的事情。尽管如此,这种行为仍然存在于我使用的版本(ST 2.0.1.1)中,并且根据论坛中@rdougan 的解释:
这背后的原因是,当一个项目从卡片布局中移除时,它实际上可能会显示在其他地方 - 或者它可能正在变为可浮动的。所以我们必须将项目恢复到原来的可见状态。
它也不会改变。所以我试图找出真正发生的事件。