イメージがタップされたときにポップオーバーを追加しようとしていますが、それはモーダルで表示され続けます。この質問/トピックへのすべての答えはadaptivePresentationStyleForPresentationControllerを追加することを提案しますが、それは私のためには機能しません。私はiPhoneでこれをやろうとしています。ここに私のコードは次のとおりです。Popoverはモーダルでプレゼンテーションを続けます
class ParkingInfoTableViewController: UITableViewController, UIPopoverPresentationControllerDelegate {
...
func presentPopover(sender:UITapGestureRecognizer) {
let storyboard : UIStoryboard = UIStoryboard(name: "Main",bundle: nil)
let infoViewController = storyboard.instantiateViewControllerWithIdentifier("ImagesInfoPopupViewController")
infoViewController.modalPresentationStyle = .Popover
infoViewController.preferredContentSize = CGSizeMake(150, 75)
let popoverPresentationViewController = infoViewController.popoverPresentationController
popoverPresentationViewController?.permittedArrowDirections = .Any
popoverPresentationController?.delegate = self
popoverPresentationViewController?.sourceView = sender.view
popoverPresentationViewController?.sourceRect = CGRect(
x: sender.locationInView(sender.view).x,
y: sender.locationInView(sender.view).y,
width: 1,
height: 1)
self.presentViewController(infoViewController, animated: true, completion: nil)
}
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return .None
}
画像とセルは次のとおりです。
let cell = tableView.dequeueReusableCellWithIdentifier(AppConstants.moreInfoCellReusableIdentifier) as! MoreInfoTableViewCell
let tapped = UITapGestureRecognizer(target: self, action: #selector(presentPopover))
tapped.numberOfTapsRequired = 1
cell.securityImage.addGestureRecognizer(tapped)
cell.securityImage.userInteractionEnabled = true
return cell
まだ動作しません... –