首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从集合视图单元格内按下按钮实例化情节提要

从集合视图单元格内按下按钮实例化情节提要
EN

Stack Overflow用户
提问于 2018-12-14 05:39:46
回答 1查看 124关注 0票数 0

我试图通过在集合视图单元格内按下按钮来实例化一个故事板,但遇到了错误:

代码语言:javascript
复制
class sampleCell: UICollectionViewCell {

    @IBAction func infoButtonPressed(_ sender: Any) {

        let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "InputViewController") as! InputViewController//error: Use of undeclared type "InputViewController"

        present(vc, animated: false)//error:Use of unresolved identifier 'present'
    }
}

你知道怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2018-12-14 05:52:07

您会遇到这个错误,因为present(_:animated:completion:)是一个UIViewController实例方法,而不是一个UITableViewCell。

因此,您应该找出一种方法来处理包含表视图的视图控制器中的按钮操作,而不是尝试从单元格类中呈现视图控制器。

考虑到您将遵循以下答案:https://stackoverflow.com/a/28895402/5501940

您可以在按钮选择器方法中调用present方法:

代码语言:javascript
复制
@objc func buttonTapped(sender: UIButton) {
    let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "InputViewController") as! InputViewController
    present(vc, animated: false)
}

此外,请确保您有一个InputViewController视图控制器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53770475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档