2011-12-20 13 views
17

Estoy tratando de escribir una aplicación iOS5 realmente simple simplemente buscando un tipo específico de datos.Forma correcta de hacer "segue condicional" en iOS5

Contiene dos pantallas, el usuario pone algunos datos en la primera, la aplicación comprueba los datos y, si es válida, la aplicación hará una búsqueda y mostrará el resultado en una nueva pantalla.

Soy completamente nuevo en iOS y guiones gráficos, he leído bastantes tutoriales, pero no he podido averiguar cómo hacer la comprobación de entrada y cambiar a la nueva pantalla correctamente.

Con iOS5 creo que debería usar segue, pero eso es todo automático. Aunque puedo poner algún código en el método prepareForSegue, no pude encontrar la manera de detener el cambio si la verificación falla, ¿o estoy tratando de hacerlo completamente mal?

Respuesta

51

Puede crear un segue "genérico" al presionar ctrl desde el icono viewController en la parte inferior hasta el destino. Este segue no se asociará con ninguna acción. Luego, en el código donde quiera que el evento está usando su código condicional que desea activar la llamada segue:

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender 
+3

Gracias Eric, el poco que había estado faltaba era que CTRL + arrastre desde el 'UIViewController' o subclase que le interesa y no el control real. Esto definitivamente es mejor que clasificar el segue en sí mismo. –

+0

Gracias Eric. También me preguntaba si este es el enfoque adecuado. Gracias – Tom

+1

Parece que no es posible lograr esto con un segue de popover, se rompe con un error de configuración ilegal: 'Popover segue with not anchor' desafortunadamente :( – zanona

Cuestiones relacionadas