如何解除CardView

时间:2016-05-01 18:32:14

标签: swift cosmicmind

可能有一个明显的答案,但不确定为什么我会错过它。

    btn2.addTarget(self, action: #selector(ViewController.dismiss(_:)), forControlEvents: UIControlEvents.TouchUpInside)

    func dismiss(sender: FlatButton){
        self.dismissViewControllerAnimated(true, completion: nil)
}

为了简单起见,我删除了所有不必要的代码。 btn2代码都在一个单独的函数中。

2 个答案:

答案 0 :(得分:1)

找到解决方案。

使用

self.cardView.removeFromSuperview()  

可以在单独的函数中访问。

答案 1 :(得分:0)

我认为问题在于选择器看起来应该是这样的

btn2.addTarget(self, action: #selector(dismiss), forControlEvents: UIControlEvents.TouchUpInside)

分配动作时没有周界,并且已经知道viewController.

不需要的功能

如果我们能看到你如何呈现卡片视图,它也会有所帮助。根据您的呈现方式,它将改变您摆脱它的方式。如果您的卡片视图不是UIViewController的子类,那么它将没有dismissViewController函数。