UIViewController
에 정의 된 popover가 있지만 이제 사용자 정의 UICollectionViewCell
에서 제시해야합니다. 클래스가 UICollectionViewCell
이고 더 이상 UIViewController가 아니기 때문에 present
은 더 이상 작동하지 않습니다. 사용자 정의 UICollectionViewCell
에서 팝업을 어떻게 표시합니까? 커스텀 UICollectionViewCell에서 popoverPresentationController를 표현하는 방법 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'
}
나는 다음과 같은 오류를 얻을 UIViewContoller
로 UICollectionViewCell
을 확장하려고하면
Extension of type 'HeaderCollectionViewCell' cannot inherit from class 'UIViewController'
아마도 'period()'액션을 View Controller에 "콜백"시키고 View Controller가 Popover를로드하고 표시하도록 할 것입니다. – DonMag