switch stepper ios iphone swift3 popover

stepper - Popover en swift 3 en iphone ios



stepper ios (1)

Estoy tratando de hacer un menú emergente con el siguiente código:

import UIKit class BeobachtungViewController: UIViewController, UIPopoverPresentationControllerDelegate { @IBAction func addClicked(_ sender: AnyObject) { // get a reference to the view controller for the popover let popController = UIStoryboard(name: "Personenakte", bundle: nil).instantiateViewController(withIdentifier: "popoverId") // set the presentation style popController.modalPresentationStyle = UIModalPresentationStyle.popover // set up the popover presentation controller popController.popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection.up popController.popoverPresentationController?.delegate = self popController.popoverPresentationController?.sourceView = sender as! UIView // button popController.popoverPresentationController?.sourceRect = sender.bounds // present the popover self.present(popController, animated: true, completion: nil) } // UIPopoverPresentationControllerDelegate method func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle { // Force popover style return UIModalPresentationStyle.none } }

Esto funciona en iPad, pero, en un iPhone, la ventana emergente ocupa toda la pantalla del iPhone. Solo quiero una pequeña ventana con una flecha. Encontré varios tutoriales pero ninguno funcionó para mí.


Cambie su método de delegado a:

func adaptivePresentationStyle(for controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { // return UIModalPresentationStyle.FullScreen return UIModalPresentationStyle.none }