¿Cómo ocultar la vista emergente principal en la carga de la aplicación por primera vez?

Tengo buenas funciones auxiliares que me permiten mostrar/ocultar el controlador maestro de vistas emergentes. Sin embargo, por mi vida no puedo averiguar cómo ocultarlo en la inicialización, de modo que esté oculto cuando la aplicación se inicia por primera vez.

He intentado un par de cosas (como intentar descartar desde viewLoaded o viewDidAppear) pero arrojan errores extraños (por ejemplo, el control deslizante también cuenta ... etc.).

Ahora estoy empezando a creer que debe haber una manera más simple y correcta de hacer esto.

preguntado el 27 de julio de 12 a las 19:07

¿Dónde estás presentando tu UIPopoverController? Si pudieras publicar el código sería genial. -

Honestamente, no tengo idea. Cuando creé el proyecto, solo usé la plantilla UISplitViewController. La referencia del controlador popover se define en el controlador de vista de detalles, lo cual es extraño para mí. Sin embargo, el IB sugiere que es más complejo que eso. -

1 Respuestas

¿Estás tratando de ocultar el popover maestro splitviewController? Qué orientación haría esta pregunta más específica. Asumiré que, de hecho, está tratando de ocultar SplitView MasterPopover en paisaje (ya que ya debería estar oculto en retrato).

Haz esto: tu detailViewController should have UISplitViewControllerDelegate. Y simplemente coloque este código en:

- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation{
    return YES;
}

Esto hará que popoverView se oculte cuando se inicie la aplicación. Avísame, si te funciona.

Respondido 27 Jul 12, 21:07

voy a darle una oportunidad pero no estoy seguro si debo anular este método. Creo que solo se aplica a iOS 5.0+, y también, cuando habilito este método, creo que otros 2 métodos de inicio se vuelven obsoletos (ya no se los llama). Además, en el modo horizontal, siempre existe el popover. Retrato es el modo que me gustaría ver oculto al inicio. - AlvindeDiaspar

Está bien. Agregué este método y lo hice devolver SÍ. Pero aún así, el popover todavía aparece inicialmente (en modo vertical). - AlvindeDiaspar

Disculpas. No necesité las sugerencias antes mencionadas. El problema era que tenía un error en el que estaba obligando a que se mostrara la ventana emergente cuando se completa una animación de bloque (la animación se invoca al inicio de la aplicación). - AlvindeDiaspar

Correcto, como mencioné antes, "ya debería estar oculto en el retrato". Si no es así, probablemente seas tú quien lo esté haciendo :) ¡Salud! - Byte

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.