Sencha touch 展览及展览;隐藏Sencha Touch导航视图的事件

Sencha touch 展览及展览;隐藏Sencha Touch导航视图的事件,sencha-touch,sencha-touch-2,Sencha Touch,Sencha Touch 2,我想能够隐藏和显示导航视图栏中的某些按钮时,一个视图是推动和弹出到视图堆栈。遗憾的是,我无法从视图配置本身控制这一点(但我将把这一抱怨留到下次再说) 我想知道在导航视图上推/弹出视图时应该使用哪些事件。医生有时会撒谎,我被告知很多次不要太相信它,所以我不是!来吧,Sencha,微软不会侥幸逃脱的! 有什么想法吗?当我试图打印出视图的所有事件时,我得到了非常不可靠的行为: 我发现: 当我按下一个视图时,我得到: initialize hide show 当我弹出一个视图时,我得到: hide s

我想能够隐藏和显示导航视图栏中的某些按钮时,一个视图是推动和弹出到视图堆栈。遗憾的是,我无法从视图配置本身控制这一点(但我将把这一抱怨留到下次再说)

我想知道在导航视图上推/弹出视图时应该使用哪些事件。医生有时会撒谎,我被告知很多次不要太相信它,所以我不是!来吧,Sencha,微软不会侥幸逃脱的! 有什么想法吗?当我试图打印出视图的所有事件时,我得到了非常不可靠的行为:

我发现: 当我按下一个视图时,我得到:

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);
    }
实际推送/弹出视图的代码:

 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);
    }

这些东西真的能正常工作吗?例如,当一个视图被推送和弹出时,是否有保证触发的具体事件?

首先,您的代码中有一个输入错误。您需要参考
激活
停用
而不是
激活
停用


其次,我会尝试订阅导航视图的
push
pop
事件,看看它是否能满足您的需要。

我也有同样的问题。我使用绘制的处理程序来解决它。 您无法在控制器中处理“绘制”事件

如何推送/弹出视图?您能在创建和显示视图的地方发布一段代码吗?您真的能将示例应用程序放到JSFIDLE或类似的东西中吗?这根本不足以帮助您。我试图将代码添加到sencha fiddle,但现在当我尝试加载示例时,sencha fiddle被卡住/损坏了?!?我现在无法回到我的代码!也许如果有人能提供一个简单的例子,当不同的视图被按下/弹出时,按钮被取消隐藏并显示在导航栏中,这将对我的工作有很大帮助。这是我的目标。这是我用来证明我努力过的小提琴;)但我无法访问它:(.任何想法。是的…你的小提琴不起作用。我会尝试在我的代码中找到一些例子,但与此同时-你到底想实现什么?如果你想在导航控制器中拥有标准的“后退”按钮功能-我相信它是内置的,你不必做任何事情-不确定激活和停用,但按下/按下按钮p事件最终还是有用的。我隐藏和显示取决于正在推/弹出的视图。