Ich zeige eine Ansicht in einem Popover. Wenn ich in dieser Ansicht auf eine Schaltfläche klicke, wird eine andere Ansicht mit einem Navigationscontroller in das Popover gedrängt. Während des Schiebens wird die Höhe des Popover verlängert. Wie behalte ich die gleiche Popover-Höhe?Wie legen Sie die Inhaltsgröße eines UIPopoverControllers fest?
12
A
Antwort
18
In allen View-Controllern überschreiben Sie -contentSizeForViewInPopover
und geben alle dieselbe Größe zurück.
2
-contentSizeForViewInPopover ist ab iOS 7 veraltet und scheint in iOS 8.1 nicht zu funktionieren. (Ich bin nicht sicher, wenn es funktioniert nicht mehr.) Die neue Methode ist die preferredContentSize zu setzen, vielleicht so:
MyPopoverViewController *myPopoverViewController = [[MyPopoverViewController alloc] initWithNibName: @"MyPopoverViewController" bundle: nil];
myPopoverViewController.preferredContentSize = CGSizeMake(186, 160);
self.myPopover = [[UIPopoverController alloc] initWithContentViewController: myPopoverViewController];
myPopover.delegate = self;
[myPopover presentPopoverFromRect: self.myButton.frame inView: self.view permittedArrowDirections: UIPopoverArrowDirectionAny animated: YES];
Verwandte Themen
- 1. Wie legen Sie die Größe eines Silverlight OOB-Anwendungsfensters fest?
- 2. Wie legen Sie die anfängliche Anzeigeposition eines Webview fest?
- 3. Wie lege ich die Hintergrundfarbe eines UITableView innerhalb eines UIPopoverControllers fest?
- 4. Legen Sie die Anzeigegenauigkeit eines Floats in Ruby fest
- 5. Legen Sie die Platzhalterzeichenfolge für NSTextView fest
- 6. Wie ermittelt man die Inhaltsgröße eines WKWebView?
- 7. Wie legen Sie das aktuelle Verzeichnis eines debuggten Prozesses fest?
- 8. Legen Sie die Authentifizierungsanforderung in j2me fest?
- 9. Wie legen Sie den Fokus eines TinyMCE-TextArea-Elements fest?
- 10. Wie legen Sie das Dock-Symbol eines Java-Programms fest?
- 11. Wie legen Sie die Ränder für eine Matplotlib-Figur fest?
- 12. Schienenbefestigungen - wie legen Sie Fremdschlüssel fest?
- 13. Wie legen Sie den Ergebniswert fest?
- 14. Wie legen Sie die Konfigurationseigenschaften für Mosquitto in C++ fest?
- 15. Einstellen des "Titels" eines UIPopoverControllers?
- 16. iPhone - Inhaltsgröße eines UITableViewController
- 17. smartGWT und RichTextEditor: Wie legen Sie die verfügbaren Schriftarten fest?
- 18. Wie legen Sie die Dokumenteigenschaften mit VBA richtig fest?
- 19. Wie legen Sie die Teilereigenschaften in einem listFragment fest?
- 20. Wie legen Sie die Einschränkungen des dynamischen Gerüstprojekts fest?
- 21. Wie legen Sie die maximale Rekursionstiefe in R fest?
- 22. Wie legen Sie die Dauer für UICollectionView-Animationen fest?
- 23. Wie legen Sie die Schriftgröße für ein UIBarButtonItem fest?
- 24. Wie legen Sie die Tab-Größe in einem JEditorPane fest?
- 25. Wie legen Sie die innere Fenstergröße/Ansichtsfenstergröße des Browsers fest?
- 26. Legen Sie die Uhrzeit für eine ZoneDateTime in java.time fest?
- 27. So legen Sie Text in der Textansicht eines Widgets fest
- 28. Legen Sie First Responder in MFMailComposeViewController fest?
- 29. So legen Sie die Zielwebsite für die MSDeploy.exe-Befehlszeile fest
- 30. Legen Sie die Ordnerberechtigung fest, die IIS nicht enthält
Nur um klarzustellen, in der Ansicht-Controller, was Sie im Inneren des popover bietet müssen überschreiben Sie den '-contentSizeForViewInPopover' – Ali
Während korrekt vor iOS 7, ist dies jetzt veraltet und funktioniert nicht mehr in iOS 8.1. Siehe die alternative Antwort. – Mike