首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppGyver:不能在超音速应用程序中连续打开两个模式

AppGyver:不能在超音速应用程序中连续打开两个模式
EN

Stack Overflow用户
提问于 2015-01-05 07:00:35
回答 1查看 396关注 0票数 1

我试图打开两个连续视图,两者都作为调制解调器在一个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)也是如此。

使用样本:

代码语言:javascript
复制
}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无关,但也不起作用:

代码语言:javascript
复制
supersonic.ui.layers.popAll().then(function(){
  var view = new supersonic.ui.View("searchresults#index?"+paramText);
  supersonic.ui.layers.push(view);
});

我在日志屏幕上看到的错误:

代码语言:javascript
复制
landing#drawer  11:23:29.382    error   
"supersonic.ui.layers.popAll rejected: {}"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-07 07:54:27

这似乎是超音速API中的一个bug。

当本机包装器接收到API调用时,将调用Javascript成功回调。这是无效的行为。当本机包装器完成API调用(预期行为)时,应该调用Javascript成功回调。

作为解决办法,请使用Steroids.js事件(如didclose )来确定本机API调用何时完成。有关更多文档,请参见甾体调制解调器甾体层

我在AppGyver Github问题中注册了一个新的bug

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27774792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档