¿Cómo puedo pasar los datos entre pantallas en mi apple seguir apps?

2015-01-09_20-52-18

Un Apple Seguir aplicación es diferente de su homólogo iPhone en la forma en que se envían los datos entre las pantallas. Averiguar cómo hacerlo en este tutorial.

Antes de seguir este tutorial, es posible que desee para completar la primera parte de la serie sobre cómo trabajar con segues en una aplicación de Apple reloj. Cubro diferentes maneras de navegar entre las pantallas en su aplicación.

El primer método:

1. La segunda pantalla creada en el último tutorial no tiene su propio controlador de vista, sin embargo, por lo que tendrá que crear una antes de que podamos hacer algo. botón derecho del ratón en la carpeta WatchKit Extensión, seleccione Nuevo Archivo -> IOS -> Fuente -> Cocoa Touch Clase.

Crear nuevo archivo en Xcode

Crear nueva clase de Cocoa Touch en Xcode

2. El nombre del nuevo controlador, que sea una subclase de WKInterfaceController, y haga clic Siguiente -> Crear.

Crear un controlador de interfaz

3. Ir al guión gráfico, seleccione la segunda pantalla, cambiar al inspector de Identidad, y define la clase al controlador de interfaz de nueva creación.

La asignación de la clase de controlador de interfaz de guión gráfico

4. Repita los pasos anteriores para crear un nuevo archivo rápida en blanco bajo la carpeta WatchKit extensión. Una vez que el archivo se añade, crear una nueva clase, añadir una propiedad de cadena, y establecer su método init como tal.

Crear una nueva clase Swift

5. Volver a la InterfaceController.swift archivo, crear una nueva variable de tipo TechRecipes dentro del método buttonPressed (o cualquier método adjunto al botón en el guión gráfico). Por último, pasar a la nueva variable en el parámetro de contexto de cualquiera pushControllerWithName o presentControllerWithName Método.

utilizando pushControllerWithName y presentControllerWithName

6. Cambiar al archivo de controlador de interfaz de la segunda pantalla. Bajo la awakeWithContext método, comprobar para ver si el contexto es de tipo TechRecipes, y asignarla a las constantes techrecipes. Si funciona, imprimimos la propiedad authorName.

downcasting contexto en awakeWithContent

El segundo método:

Para segues creados en el guión gráfico, sólo hay que anular el contextForSegueWithIdentifier Método.

1. Cambiar al guión gráfico, seleccionar el segue, y darle un único identificador en el panel de Utilidades.

añadir identificador para segue

2. En el archivo de código, agregue la contextForSegueWithIdentifier método, y comprobar para ver si el segueIdentifier es igual al identificador único que acaba de añadir. Si es así, devolver una nueva instancia de la clase TechRecipes. De lo contrario, nil volver.

utilizando contextForSegueWithIdentifier

3. Consulte el paso 6 del primer método para ver cómo se pueden obtener los datos desde el otro extremo.


» » ¿Cómo puedo pasar los datos entre pantallas en mi apple seguir apps?