Llamada segue desde la subview generada por iCarousel.

Tengo un controller de vista (News View Controller en la image) y carga un iCarousel con subviews dynamics, funciona bien, pero el problema es que quiero realizar un segue cuando el usuario presiona un button, pero la vista cargada en el El segue modal se muestra solo en el cuadrado de la subvista, debe estar al principio de todo (como la aplicación de Facebook cuando el usuario toca una image y una window emergente una vista en la parte superior de todo).

Tal vez debo hacer el Segue en el Controlador de vista de noticias y no en la subvista (Controlador de vista de artículos de noticias)?

Ejemplo

** ACTUALIZACIÓN **

Intenté usar:

[self.navigationController performSegueWithIdentifier:@"PhotoView" sender:self]; 

Y no hace nada, también creo:

 [self performSegueWithIdentifier:@"PhotoView" sender:self]; 

Y muestra algo como esto:

introduzca la descripción de la imagen aquí

Los botones que se muestran son los que controlan el UITabBarController personalizado. Cuando deslizo en la vista el iCarousel todavía está allí, por lo que muestra la próxima SubView del iCarousel:

introduzca la descripción de la imagen aquí

La idea es que segue debe estar en la cima de todo esto:

introduzca la descripción de la imagen aquí

En las subvistas gestionadas por iCarousel están todos los botones para interactuar con Storyboards segues, así que necesito una forma de hacerlo.

** SOLUCIÓN **

Haciendo que el NewsViewController sea el delegado de los controlleres de vista de iCarousel, puedo hacer lo mismo que en el NewsViewController y no en la subvista de NewsItem, una explicación completa de cómo lo hice está en esta respuesta de StackOverflow, GRACIAS por tratar de ayudarme .

** Actualizado **

Aquí mi respuesta no es la mejor solución para la pregunta. Es solo mi manera de resolverlo.

Segue se usa como la transición entre dos controlleres de vista. Entonces, debería ser un cambio de pantalla completa. Si desea hacer un cambio en la pantalla no completa y aún quiere usar el segue. Sugiero usar la vista de contenedor.

Pero cuando se usa la vista de contenedor, el controller de subvista se carga cuando se desencadena el método viewDidLoad del controller de vista raíz. Entonces, aquí solo podemos get un controller de subview. Es decir, deberíamos intentar reutilizarla.

Original

En mi proyecto anterior utilicé la vista de contenedor. introduzca la descripción de la imagen aquí

No hay necesidad de una vista de contenedor aquí. Tampoco necesita llamar a perfromSegue para lograr lo que desea. Esto solo es necesario cuando se activa una segue que no puede configurarse en IB.

¿Has creado este segue arrastrando una connection desde el nodo de acción de botones en Segundos disparados a tu modal vc y seleccionando el tipo modal? Es decir, haga clic con el button derecho en el button, busque el nodo de acción y haga clic con el button izquierdo del mouse para arrastrar la connection a su vc. Luego select "modal". Esto es todo lo que se debe requerir.

También verifique que el estilo de transición y la presentación del controller de vista modal sean los esperados (es decir, pantalla completa). Puede configurarlos en el panel de properties de la derecha mientras se selecciona el controller.