我试图通过在集合视图单元格内按下按钮来实例化一个故事板,但遇到了错误:
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'
}
}
你知道怎么做吗?
发布于 2018-12-14 05:52:07
您会遇到这个错误,因为present(_:animated:completion:)
是一个UIViewController实例方法,而不是一个UITableViewCell。
因此,您应该找出一种方法来处理包含表视图的视图控制器中的按钮操作,而不是尝试从单元格类中呈现视图控制器。
考虑到您将遵循以下答案:https://stackoverflow.com/a/28895402/5501940
您可以在按钮选择器方法中调用present方法:
@objc func buttonTapped(sender: UIButton) {
let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "InputViewController") as! InputViewController
present(vc, animated: false)
}
此外,请确保您有一个InputViewController
视图控制器。
https://stackoverflow.com/questions/53770475
复制相似问题