加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

the navigation stack will not be updated

发布时间:2020-12-14 02:32:19 所属栏目:百科 来源:网络整理
导读:新手,用swift写ios应用时,报了个错误 popToViewController:transition: called on UINavigationController 0x7f901981a400 while an existing transition or presentation is occurring; the navigation stack will not be updated. 场景是,在一个页面中

新手,用swift写ios应用时,报了个错误

popToViewController:transition: called on <UINavigationController 0x7f901981a400> while an existing transition or presentation is occurring; the navigation stack will not be updated.

场景是,在一个页面中点击按钮,弹出一个提示框UIAlertController

let dialog = UIAlertController(title: "提示",message: "请选择TODO的类型",preferredStyle: UIAlertControllerStyle.alert);
let okAction = UIAlertAction(title: "好的",style: .default,handler:{(action) ->Void in print("onOK"); }); let cancelAction = UIAlertAction(title: "取消",style: .cancel){(action) -> Void in
    print("onCancel")
};
dialog.addAction(cancelAction);
dialog.addAction(okAction);
self.present(dialog,animated: true,completion: {
    print("completion");
});

调用了ViewController的present方法进行弹窗,但是当点击按钮之后,窗口弹出后又自动消失了。

后来,发现是因为,按钮绑定了个close事件,close事件会触发关闭当前页。由于,UIAlertController是显示在当前ViewController之上的,如果关闭了的话,相当于它没有了载体。

记录。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读