0

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

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

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

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

4

2 回答 2

1

找到了解决方案。

采用

self.cardView.removeFromSuperview()  

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

于 2016-05-01T19:24:18.577 回答
0

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

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

分配动作时没有边界,它已经知道功能,不需要viewController.

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

于 2016-08-14T21:36:04.907 回答