ビューがプッシュされ、ビュー スタックにポップされたときに、ナビゲーション ビュー バーの特定のボタンを表示または非表示にできるようにしたいと考えています。残念ながら、ビュー構成自体からそれを制御することはできません (ただし、そのうめき声は別の機会に取っておきます)。
ビューがナビゲーション ビューでプッシュ/ポップされたときに、どのイベントを使用する必要があるかを知りたかったのです。ドキュメントは時々嘘をつきます。Sencha に来てください、Microsoft はこれで逃げません! アイデアはありますか?ビューのすべてのイベントを印刷しようとすると、非常に信頼できない動作が発生します。
私が見つけたもの:ビューをプッシュすると、次のようになります:
initialize
hide
show
ビューをポップすると、次のようになります。
hide
show
フリップはどうなっているの?!?
イベントの発生を表示するコード:
control: {
myViewRef: {
initialize: function() { console.log("initialize") },
activated: function() { console.log("activated") },
deactivated: function() { console.log("deactivated") },
painted: function() { console.log("painted") },
show: function() { console.log("show") },
hide: function() { console.log("hide") }
},
}
実際にビューをプッシュ/ポップするコード:
onInBoxListViewItemTap: function(scope, index, item, record) {
console.log("onInBoxListViewItemTap");
var detailsView = this.getEnquiryDetailsViewRef();
// push view
var navview = this.getMyInboxViewRef();
navview.push(detailsView);
}
このようなものは実際に適切に機能しますか。つまり、ビューがプッシュおよびポップされたときに発生することが保証されている具体的なイベントはありますか?