2

几秒钟后隐藏子视图我为此设置了时间,但我无法在我的计时器功能中访问子视图控制器我尝试了 dissmiss , removefromparent 关于不起作用。只有self.view.isHidden = true工作我不能把它放在计时器里

我的家长视图

在此处输入图像描述

子视图:

在此处输入图像描述

按钮代码: 在此处输入图像描述

定时器代码:在此处输入图像描述

4

1 回答 1

1

Like_btn_Action()功能中,您:

  • 创建一个实例LikeViewController
  • 将其添加为子视图控制器
  • 将其视图添加到您的视图中
  • 设置该视图的背景颜色

然后函数退出。此时,您不再有对LikeViewController...实例的引用likeVC已经超出范围。

您需要使用类级别的 var 来维护对加载的子视图控制器的引用,如下所示:

var likeVC: LikeViewController?
@IBAction func Like_btn_Action(_ sender: Any) {
    likeVC = self.storyboard?.instantiateViewController( etc ...)
}

然后,当您想删除添加的视图时,您可以通过以下方式“访问它”:

likeVC.view.removeFromSuperview()

例如。

于 2018-04-09T18:20:19.273 回答