Apple ha agregado algunas características realmente buenas al Creador de interfaces en xcode 8. En general, es más fácil y rápido construir pantallas usando el guión gráfico. Pero el guión gráfico tiene algunas desventajas:
- A medida que crecen (es decir, se agregan más pantallas), su carga es más lenta y su trabajo es un poco tedioso (con todos los segmentos, etc.).
- Si un equipo de desarrolladores está utilizando el mismo guión gráfico al realizar cambios en la interfaz de usuario, tendrá conflictos de fusión al confirmar el código para el control de versiones. Estos conflictos de fusión son difíciles de resolver y pueden perder demasiado tiempo.
- Debe especificar una identificación de guión gráfico para cada uno de sus controladores de vista para poder usarlos en código (y es una identificación codificada).
Una solución a este problema es usar múltiples guiones gráficos. De hecho, ¡puedes llegar a crear un guión gráfico para cada controlador de vista! He hecho esto y en realidad funciona muy bien con no mucho código extra. Puede obtener una instancia de su controlador de vista agregando un método estático a su subclase. En este caso, he nombrado el guión gráfico igual que el controlador de vista para poder pasar el nombre de la clase al constructor UIStoryboard:
clase MyViewController: UIViewController {
función estática getViewControllerInstance () -> MyViewController? {
let storyboard = UIStoryboard (nombre: String (self),
paquete: nulo)
volver storyboard.instantiateInitialViewController () como?
MyViewController
}
}
- ¿Cuáles son algunas ideas para un juego mínimo de iOS?
- ¿Por qué elegiste el desarrollo de iOS?
- ¿Cuál es la fracción promedio de usuarios que realizan una compra en la aplicación?
- ¿Por qué las vistas de tabla de iOS usan métodos de delegado cuando las vistas de tabla de macOS usan enlaces?
- ¿Por qué Apple eliminó las instantáneas de Xcode 7?
Luego, en lugar de usar segues por todo el lugar, solo codifique la navegación (que es solo unas pocas líneas de código). Puede presionar y hacer estallar con un controlador de navegación, o simplemente presentarlo desde un controlador de vista. Si desea volver al controlador anterior (como un desenrollado segue), simplemente llame a despedir ().