Ich habe eine Anwendung, die sowohl mit iPhone-und iPad-Layouts kompatibel ist. Für iPhone Layout habe ich Action Sheet und Popover für iPad erstellt. Das Problem ist, dass der Popover-Pfeil nicht über die Schaltfläche, auf die ich geklickt habe, zeigt. Unten ist mein Code ....Pop-Over zeigt nicht über die Schaltfläche
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, die nicht funktionierten entweder. Die Schaltfläche ist eigentlich ein 'UIBarButtonItem'. Ich habe die Funktion geändert als '@IBAction func userOptions (button: UIBarButtonItem)' und es warf einen Fehler: '[UIBarButtonItem Grenzen]: unerkannter Selektor gesendet ' –
Überprüfen Sie meine modifizierte Antwort @SrujanSimha – rakeshbs
Perfekt! Danke Mann :) –