Estoy mostrando una vista en un popover. Cuando hago clic en un botón en esta vista, se inserta otra vista en el popover usando un controlador de navegación. Mientras empuja, la altura del popover se extiende. ¿Cómo retengo la misma altura de popover?¿Cómo se establece el tamaño del contenido de un UIPopoverController?
12
A
Respuesta
18
En todos sus controladores de vista, anule -contentSizeForViewInPopover
y devuelva el mismo tamaño en todos ellos.
2
-contentSizeForViewInPopover está en desuso a partir de iOS 7, y no parece funcionar en iOS 8.1. (No estoy seguro de que cuando dejó de funcionar.) El nuevo método consiste en establecer el preferredContentSize, tal como esto:
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];
Cuestiones relacionadas
- 1. Cómo cambiar dinámicamente el tamaño del contenido de UIPopoverController?
- 2. ¿Cómo se establece el tamaño de fuente en un UIBarButtonItem?
- 3. ¿Cómo se establece el tamaño del marco UIScrollView programáticamente?
- 4. Ayuda con UIPopOverController tamaño
- 5. se establece el atributo tamaño de un Ember.TextField
- 6. Ajustar la posición de UIPopoverController después de cambiar el tamaño
- 7. ¿Cómo cambio el tamaño de un div automáticamente al tamaño de su contenido cuando el contenido del div ha cambiado?
- 8. UIPopoverController, cómo cambiar el tamaño de la misma?
- 9. Javascript establece el tamaño de la ventana del navegador
- 10. Cómo configurar el contenido y el tamaño del contenido en un UIWebView
- 11. ¿Configurando el "título" de un UIPopoverController?
- 12. ¿cómo se establece el color del texto del girador?
- 13. ¿Hay un tamaño máximo para el contenido del parámetro POST?
- 14. UISearchDisplayController crea automáticamente un UIPopovercontroller para mostrar el resultado de búsqueda de contenido?! ¿Cómo descartarlo?
- 15. ipad - descartar un UIPopoverController
- 16. Cómo ajustar el tamaño del papel al contenido en LaTeX
- 17. Cómo personalizar/diseñar un UIPopoverController
- 18. ¿Cómo se establece el tamaño de la pestaña en un JEditorPane?
- 19. ¿Cómo cambiar el tamaño de un applet de Java cuando se cambia el tamaño del navegador?
- 20. El tamaño del marco de UIWebView no cambia el tamaño del contenido interno
- 21. Descartar iPad UIPopoverController desde dentro de su controlador de contenido
- 22. ¿Cómo se establece el foco de un elemento textarea TinyMCE?
- 23. ¿Cómo hago que el contenido de UIWebView se ajuste al tamaño de la pantalla del iPhone?
- 24. ¿Cómo se determina el tamaño del proceso?
- 25. ¿Cómo se establece el ancho del divisor ListView?
- 26. Oscilación: establecer el tamaño del área de contenido JFrame
- 27. ¿Cómo cambiar el tamaño de NSTextView según su contenido?
- 28. GTKSharp, Pango, establece la extravagancia del tamaño de fuente
- 29. ¿Cómo se establece el directorio actual de un proceso depurado?
- 30. Cambio de tamaño de UITableView para ajustar el contenido
Sólo para que quede claro, en el controlador de vista que proporciona cuál es el interior de la popover lo que necesita anula el '-contentSizeForViewInPopover' – Ali
Si bien es correcto antes de iOS 7, ahora está obsoleto y ya no funciona en iOS 8.1. Ver la respuesta alternativa. – Mike