Ho un'applicazione compatibile sia con i layout iPhone che iPad. Per il layout di iPhone, ho creato Action Sheet e Pop-over per iPad. Il problema è che la freccia di pop-over non punta sul pulsante su cui ho fatto clic. Qui di seguito è il mio codice ....Il pop-over non punta sul pulsante
let actionSheet = UIAlertController(title: "Choose an option",
message: "Message",
preferredStyle: .ActionSheet)
...
if UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad
{
// for iPad
actionSheet.popoverPresentationController?.sourceView = self.view
actionSheet.popoverPresentationController?.sourceRect = self.view.bounds;
actionSheet.popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection.allZeros;
}
self.presentViewController(actionSheet, animated: true, completion: nil)
Ok che non ha funzionato o. Il pulsante è in realtà un 'UIBarButtonItem'. Ho cambiato la funzione come '@IBAction func userOptions (button: UIBarButtonItem)' e ha generato un errore: '[UIBarButtonItem bounds]: selettore non riconosciuto inviato' –
controlla la mia risposta modificata @SrujanSimha – rakeshbs
Perfetto! Grazie uomo :) –