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

如何使用Swift关闭ios中的viewController

发布时间:2020-12-14 04:53:22 所属栏目:百科 来源:网络整理
导读:我有一个viewController,它只包含一个imageview.我想在应用程序中加载时提供它,例如从Web服务获取数据.所以我在我的loaderViewController中创建了一个函数 func showLoading(viewController:UIViewController) { viewController.presentViewController(Loadi
我有一个viewController,它只包含一个imageview.我想在应用程序中加载时提供它,例如从Web服务获取数据.所以我在我的loaderViewController中创建了一个函数

func showLoading(viewController:UIViewController) {
    viewController.presentViewController(LoadingViewController(),animated: false,completion: nil)
}

这是按预期工作的,当我在需要时调用此函数,如下所示

var loader = LoadingViewController()
loader.showLoading(self)

它向我展示了带有图像的viewController.

但是现在想要在需要的时候忽略这个viewController,但我无法这样做,这是我到目前为止所尝试的,我在我的LoaderViewController中创建了另一个函数as

func dismissLoader() {
    let load = LoadingViewController()
    load.dismissViewControllerAnimated(true) {
        print("Dismissing Loader view Controller")
    }
}

但它没有工作,viewController没有从屏幕上消失.

请指导我

解决方法

您不必创建加载器的新实例,并在其上调用dismissViewControllerAnimated(_:Bool).

打电话吧

self.dismissViewControllerAnimated(true)

在你的viewController上

所以,你的功能将是

func dismissLoader() {

    dismissViewControllerAnimated(true) {
        print("Dismissing Loader view Controller")
    }
}

(编辑:李大同)

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

    推荐文章
      热点阅读