¿Es posible anular el controlador de vista predeterminado de un guión gráfico para mostrar un controlador diferente en su lugar? Todo esto sucedería en AppDelegate, por supuesto.ios cambia el controlador de vista predeterminada del guión gráfico en tiempo de ejecución
5
A
Respuesta
10
@ Martol1ni Quería usar su respuesta, pero también quería mantenerme alejado del desorden innecesario del guión gráfico, así que modifiqué un poco su código. Sin embargo, te di un +1 por tu inspiradora respuesta.
Puse todo lo siguiente en el controlador predeterminado.
- (void)gotoScreen:(NSString *)theScreen
{
AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplication] delegate];
UIViewController *screen = [self.storyboard instantiateViewControllerWithIdentifier:theScreen];
[app.window setRootViewController:screen];
}
Y luego, donde ocurre la lógica, llamaré a los siguientes según sea necesario.
if(myBool == YES) {
[self gotoScreen:@"theIdentifier"];
}
5
Definitivamente incrustaré un rootView en un UINavigationController, por lo que no tiene dos, sino tres vistas. El uno nunca se lanza, solo tiene el control de todos los demás. A continuación, implemente los métodos de esta manera:
- (void) decideViewController {
NSString * result;
if (myBool) {
result = @"yourIdentifier";
}
else {
result = @"yourOtherIdentifier";
}
self.navigationController.navigationBarHidden = YES; // Assuming you don't want a navigationbar
UIViewController *screen = [self.storyboard instantiateViewControllerWithIdentifier:@"view1ident"];
[self.navigationController pushViewController:screen animated:NO]; // so it looks like it's the first view to get loaded
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self decideViewController];
}
Nunca parece que se cargue la primera vista. Si está usando NIBS, puede hacer todo desde AppDelegate ...
Cuestiones relacionadas
- 1. usando el controlador de vista común de biblioteca estática iOS en el guión gráfico?
- 2. Cómo crear un contenedor de controlador de vista personalizado usando el guión gráfico en iOS 5
- 3. reutilizar vista del guión gráfico
- 4. iOS 5 del guión gráfico, programación determinar la trayectoria
- 5. Cambiar controlador de vista cuando el Control segmentado cambia
- 6. iOS guión gráfico - Desactivar la barra de estado en el guión gráfico vez
- 7. Guión gráfico: crear múltiples vistas en el guión gráfico para el mismo ViewController
- 8. ¿Cómo abrir el controlador de vista desde didSelectRowAtIndexPath en el guión gráfico?
- 9. Cómo utilizar correctamente el controlador de vista modal con el guión gráfico de xcode 4.2
- 10. Guión gráfico de Xcode: ¿Por qué el guión gráfico del iPad muestra vistas del tamaño de un iPhone?
- 11. IBOutlets a otros controladores de vista en el guión gráfico
- 12. Localizar una vista dentro de un guión gráfico utilizando "Atributos de tiempo de ejecución definidos por el usuario"
- 13. IOS 6 rotación de pantalla sin utilizar el guión gráfico
- 14. ¿cómo se cambia el tamaño (visualmente, no programáticamente) de la vista de detalle de un UISplitViewController en un guión gráfico?
- 15. ¿Controlador de vista del guión actual del delegado de la aplicación?
- 16. Cambiar el tamaño de UIViewController en el guión gráfico
- 17. Uso del guión gráfico de XCode para instanciar el controlador de vista que usa XIB para su diseño
- 18. iOS: cambio de subclase de UIView a UIScrollView en un guión gráfico
- 19. entendimiento Vista Controlador de anidación en IOS
- 20. Método initWithNibName en el guión gráfico
- 21. utilizando el UIPageViewController en un guión gráfico
- 22. ¿Cambia los valores enum en el tiempo de ejecución?
- 23. UITableView en el guión gráfico no está actualizando el tamaño del contenido en la rotación
- 24. ¿Cambia el tamaño de los controles principales y de vista detallada en un controlador de vista dividida?
- 25. ¿Cómo crear un diseño de UIViewController en el guión gráfico y luego usarlo en el código?
- 26. El guión gráfico localizado se ignora (?)
- 27. El título de UIButton cambia a la predeterminada
- 28. Agregar guión gráfico al proyecto existente
- 29. iOS 5 - Storyboards que vuelven a sus iniciales Vista Controlador
- 30. uitableviewcells personalizadas en el guión gráfico
El ViewController predeterminado se declara en info.pList en los últimos SDK. ¿Se supone que debe verificar algo al inicio, y luego decidir qué control de vista presionar? – Martol1ni
@ Martol1ni sí, lo que dijiste es exactamente lo que estoy buscando. – Jacksonkr
¿Estás usando un UINavigationController? – Martol1ni