J'ai un Popover qui a été défini dans un UIViewController
, mais qui doit maintenant être présenté à partir d'un UICollectionViewCell
personnalisé. Le present
ne fonctionne plus car la classe est un UICollectionViewCell
et non plus un UIViewController. Comment puis-je présenter le popover de la coutume UICollectionViewCell
.Comment présenter un popoverPresentationController à partir de la carte personnalisée UICollectionViewCell NIB
@IBAction func period(_ sender: Any) {
let storyboard = UIStoryboard(name: "ScoreClockPopoverViewController", bundle: nil)
let scoreClockPopoverViewController = storyboard.instantiateViewController(withIdentifier: "ScoreClockPopoverViewController") as! ScoreClockPopoverViewController
scoreClockPopoverViewController.modalPresentationStyle = .popover
let popover = scoreClockPopoverViewController.popoverPresentationController!
popover.delegate = self
popover.permittedArrowDirections = .any
popover.sourceView = periodButton
popover.sourceRect = periodButton.bounds
present(scoreClockPopoverViewController, animated: true, completion:nil)
//Error: Use of unresolved identifier 'present'
}
Si je tente d'étendre le UICollectionViewCell
comme UIViewContoller
je reçois l'erreur suivante: Extension of type 'HeaderCollectionViewCell' cannot inherit from class 'UIViewController'
Vous souhaitez probablement que votre action 'period()' "rappelle" le View Controller, et laissez le View Controller gérer le chargement et la présentation du Popover. – DonMag