178 votos

Cómo realizar Relajarse segue mediante programación?

El uso de este guión es muy fácil. Sólo tienes que arrastrar la acción de "Salir". Pero, ¿cómo debo llamarlo desde mi código?

171voto

Vadim Puntos 1086
  1. Crear un manual de transición (ctrl-arrastrar desde Dueño del Archivo de Salida),
  2. Seleccione en la Izquierda Controlador de Menú por debajo de verde botón SALIR.

Choose it in the Left Controller Menu below green EXIT button

Escribe el Nombre de la Aplicación para relajarse.

Entonces,- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender. con su segue identificar.

32voto

Dean Puntos 862

bradleygriffith's respuesta fue genial. Tomé el paso 10 y hizo una captura de pantalla para la simplificación. Esta es una captura de pantalla en Xcode 6.

Simplemente arrastra desde el icono naranja que el rojo Salga el icono para crear una relajarse sin ningún tipo de acciones/botones en la vista.

enter image description here

7voto

Vishal Chaudhry Puntos 901

Citando el texto de Técnico de Apple Nota en Relajarse Segue: Para agregar una relajarse segue que sólo se activa mediante programación, control+arrastrar desde la escena a la vista el icono de la controladora a su salida icono, a continuación, seleccione un desenredo de acción para la nueva continuación, en el menú emergente.

Enlace a Nota Técnica

3voto

John Verco Puntos 133

FYI: para @Vadim, la respuesta a trabajar con un manual de relajarse seque acción llamada desde el interior de un Controlador de Vista debe colocar el comando:

[self performSegueWithIdentifier:(NSString*) identifier sender:(id) sender];

en el interior de la modicar método de clase viewDidAppear así:

-(void) viewDidAppear:(BOOL) animated
{
    [super viewDidAppear: animated];

    [self performSegueWithIdentifier:@"SomeSegueIdentifier" sender:self];
}

Si la pones en otro ViewController métodos como viewDidLoad o viewWillAppear será ignorado.

3voto

Joel Teply Puntos 261

Compatible solución que funcione para las versiones anteriores a ios6, para los interesados:

- (void)unwindToViewControllerOfClass:(Class)vcClass animated:(BOOL)animated {

    for (int i=self.navigationController.viewControllers.count - 1; i >= 0; i--) {
        UIViewController *vc = [self.navigationController.viewControllers objectAtIndex:i];
        if ([vc isKindOfClass:vcClass]) {
            [self.navigationController popToViewController:vc animated:animated];
            return;
        }
    }
}

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X