Pregunta

Tengo dos desemboca salir de mi vista inicial del controlador.El empuje segue está conectado a la célula y el modal está conectado a + UIBarButtonItem.

enter image description here

Cuando esto es lo que mi prepareForSegue código se parece, todo está bien y la ruta de archivo se envía a través de la inserción segue, pero la ruta no pasa a través de la modal segue.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showTimes"]) {
        [[segue destinationViewController] setFilePath:filePath];
    }

//    if ([[segue identifier] isEqualToString:@"addEvent"]) {
//        [[segue destinationViewController] setFilePath:filePath];
//    } 
}

Si se me quite el comentario de la segunda instrucción if y proceder identificador, la aplicación se bloquea.ruta de archivo se envía a ninguna parte.He intentado mover [[segue destinationViewController] setFilePath:filePath]; tanto si las declaraciones en un intento de asegurar que esa línea fue ejecutado, pero que también se bloquea la aplicación.

Ambos desemboca tiene la correcta identificadores de conjunto en los Atributos.Sin embargo, no estoy seguro de que Xcode es realmente darse cuenta de que la correcta identificadores de configurar porque cuando cambio el pase tipos, los cambios no se reflejan la próxima vez que ejecute la aplicación.

Estoy en una pérdida para saber qué hacer.Soy relativamente nuevo en Objective-C.

¿Fue útil?

Solución

El addEvent segue apunta a un controlador de navegación, no su punto de vista controlador.En su lugar, obtener su controlador de vista y establecer la ruta de acceso del archivo en que:

[[[segue destinationViewController] topViewController] setFilePath:filePath];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top