首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppConKit3:不可能在onFinish回调中拒绝当前视图

AppConKit3:不可能在onFinish回调中拒绝当前视图
EN

Stack Overflow用户
提问于 2013-06-11 12:37:55
回答 1查看 38关注 0票数 2

我希望实现以下目标:向服务器发送一些数据,在成功执行时,取消当前视图。我到目前为止所做的事:

  1. 通过DataRequest (works)发送数据
  2. 添加一个onFinish回调(works)
  3. 尝试避开onFinish中的当前视图控制器(失败)--这是我的代码 函数sendTopic() { var vServerController = mobileController.serverController();var vJSONRequest = vServerController.createDataRequest();vJSONRequest.setQueryMethod("createTopic");vJSONRequest.setOnFinish(完成);vServerController.addToQueue(vJSONRequest);}函数完成(VResponse){ if (vResponse.body().search(" 200 ")) {/我们得到一个200返回,一切正常!mobileController.activeController().dismissModal();}logger.showMessage(“都好!”)

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-11 13:04:29

activeController不是为回调方法定义的,因为UI可能在请求执行过程中发生更改。

因此,solutionController允许使用findFirstViewController方法查找要取消的控制器。

在回调方法中尝试这一点。

代码语言:javascript
复制
function finish(vResponse) {
  if (vResponse.body().search("200")) {
    //we got a 200 back, everything worked!
    logger.showMessage("All okay!");
    var vControllerToDismiss = mobileController.solutionController().findFirstViewController(Screens.MyScreenToDismiss);
    if (vControllerToDismiss) {
        vControllerToDismiss.dismissModal();
    } else {
        logger.showMessage("Cant find controller named '" + Screens.MyScreenToDismiss + "'.");
    }
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17044299

复制
相关文章

相似问题

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