gpt4 book ai didi

javascript - AppConKit3 : Not possible to dismiss current view in onFinish Callback

转载 作者:行者123 更新时间:2023-11-29 22:12:58 24 4
gpt4 key购买 nike

我想实现以下目标:向服务器发送一些数据,并在成功执行后关闭当前 View 。到目前为止我做了什么:

  1. 通过 DataRequest 发送数据(有效)
  2. 添加一个 onFinish 回调(有效)
  3. 尝试在 onFinish 中关闭当前的 Viewcontroller(失败)这是我的代码

    function sendTopic() {
    var vServerController = mobileController.serverController();
    var vJSONRequest = vServerController.createDataRequest();
    vJSONRequest.setQueryMethod("createTopic");
    vJSONRequest.setOnFinish(finish);
    vServerController.addToQueue(vJSONRequest);
    }

    function finish(vResponse) {
    if (vResponse.body().search("200")) {
    //we got a 200 back, everything worked!
    logger.showMessage("All okay!");
    mobileController.activeController().dismissModal();
    }
    }

有什么想法吗?

最佳答案

activeController 没有为回调方法定义,因为 UI 可能会在请求执行期间发生变化。

因此,solutionController 允许使用 findFirstViewController 方法找到您要关闭的 Controller 。

在你的回调方法中试试这个。

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 + "'.");
}
}
}

关于javascript - AppConKit3 : Not possible to dismiss current view in onFinish Callback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17044299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com