La manera en que yo entiendo que es: las relaciones son forma de representar un 'padre-hijo' relación de iOS y mientras que sí parece bastante recursivo, un ejemplo de la relación entre padres e hijos es un contenedor UIViewController contiene un UIViewController.
Esa es la teoría de todos modos: se entiende mejor con el UINavigationController. Se llama 'contenedor' porque contiene tantos UIViewControllers regulares en una metáfora de 'pila' para que pueda hacer sus desgloses y desgloses de UITableView normales.
El punto clave es que la transición entre UINavigationController y el primer UIViewController en su pila, hay una "relación" mientras que la transición entre el resto de los UIViewControllers es solo una transición de inserción normal.
Lo mismo es evidente en el UISplitViewController - necesita dos controladores de vista (a veces llamados controladores de vista de contenido) desde el inicio y estos están conectados entre el padre UISplitViewController (el contenedor) y dos controladores de vista regulares (contenido)
(por lo tanto, las relaciones no son como IBOutlets, sino más bien como segues - son incluso en la categoría 'segues' de los contenedores de controlador de vista estándar)
Ahora - no se nos permite a subclase el controlador de vista estándar contenedores, pero se nos permite crear contenedores de controlador de vista personalizados, pero no puedo definir una relación en mi vista personalizada contenedor del controlador !!!!!!!!!!!
entonces: "¿Puedo usarlos en mis propios controladores?" la respuesta es aún desconocido (al menos para mí, y la documentación es delgado en el mejor)
Entonces, ¿cómo es eso diferente de un IBOutlet? ¿Y cómo puedo usarlos en mis propios controladores? –
Cuando crea un segue, le permite especificar un identificador. Usas ese identificador para verificar si esa transición se está usando actualmente para la transición de un controlador (o lo que sea) a otro. En realidad, no los usa de ninguna otra manera, por lo que difieren de IBOutlets en ese aspecto. También se usan para identificar cómo impulsar la nueva vista (push/modal/popover, etc.). Los tutoriales que he vinculado muestran cómo usarlos en sus propios controladores. – Simon
Enlaces actualizados al tutorial, recientemente interrumpido después del traslado del sitio. Supongo que este es el motivo de la votación negativa inexplicada/no razonada. – Simon