Incruste un UIViewController en un NavigationController usando segues

Tengo un viewController al que generalmente (más a menudo) se accede usando un segue de inserción. Este viewController necesita estar incrustado en un UINavigationController. Por lo general, esto no es problema. El segue de empuje maneja presionar viewController, y por lo tanto viewController tiene su UINavigationController.

Mi problema es que, en algunos casos, me gustaría presentar este mismo ViewController con una transición modal. Cuando hago esto, viewController no está incrustado en un navigationController. ¿Hay alguna manera de hacer esto usando segues?

Sé que esto se puede hacer simplemente en código sin segues creando un UINavigationController, configurando el rootView como viewController y presentándolo de manera modal. Eso se puede hacer usando un código como este:

MyViewController *viewController = [[MyViewController alloc] init]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController]; [self presentModalViewController:navController animated:YES]; 

Pero, ¿cómo hago lo mismo pero usando Segues?

Actualizar


Para mayor claridad, aquí hay un código para complementar la forma en que usé la respuesta aceptada en el método prepareForSegue.

Cuando se usa Segue modal

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue destinationViewController] isEqualToString:@"Modal to MyVC"]) { UINavigationController *nav = [segue destinationViewController]; MyViewController *vc = [nav topViewController]; //setup vc } } 

Al usar Push Segue

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue destinationViewController] isEqualToString:@"Push to MyVC"]) { MyViewController *vc = [segue destinationViewController]; //setup vc } } 

En su Storyboard, puede insertar un ViewController en un Controlador de navegación seleccionando View Controller y luego seleccionando desde el menú en la parte superior Editor->Embed In->Navigation Controller . Desde otro controlador de vista, puede controlar arrastrar a este controlador de navegación para configurar el cambio modal . También puede controlar el arrastre al controlador de vista original para configurar los cambios sin el controlador de navegación.

Storyboard que muestra un controlador de vista incrustado en un controlador de navegación y no

Simplemente dando una vista más detallada de Xcode para facilidad.

enter image description here