我试图打开两个连续视图,两者都作为调制解调器在一个Appgyver项目。当我执行supersonic.ui.modal.hide()和supersonic.ui.modal.show(some_view)时,第二个视图不会显示。如果我在alert('here')和modal.hide()之间加上一个modal.show(),它似乎是有效的。这里有什么问题?supsersonic.ui.layers.pop()和supersonic.ui.layers.push(another_view)也是如此。
使用样本:
}else if (option === 'chooseLocation'){
$scope.currentOption = "location you chose.";
$scope.f = true;
supersonic.ui.modal.hide().then(function(){
supersonic.ui.modal.show("chooseLocation");
$localStorage.locationOption = 'lastUsed';
});
}我今天早上试过的另一个片段与modals无关,但也不起作用:
supersonic.ui.layers.popAll().then(function(){
var view = new supersonic.ui.View("searchresults#index?"+paramText);
supersonic.ui.layers.push(view);
});我在日志屏幕上看到的错误:
landing#drawer 11:23:29.382 error
"supersonic.ui.layers.popAll rejected: {}"发布于 2015-01-07 07:54:27
这似乎是超音速API中的一个bug。
当本机包装器接收到API调用时,将调用Javascript成功回调。这是无效的行为。当本机包装器完成API调用(预期行为)时,应该调用Javascript成功回调。
作为解决办法,请使用Steroids.js事件(如didclose )来确定本机API调用何时完成。有关更多文档,请参见甾体调制解调器和甾体层。
我在AppGyver Github问题中注册了一个新的bug
https://stackoverflow.com/questions/27774792
复制相似问题