Tengo una exploración básica de la pila: NavController->UITableViewController (como rootViewController en el NavController) -> los elementos de menú con la opción principal de ser una costumbre viewController. Quiero que mi aplicación para que ejecute con la costumbre principal controlador de vista como la visión actual de la navigationController de la pila, y el botón atrás para ir al Menú Principal. Hay alguna manera mediante la creación de guiones para el programa de instalación de la pila de esta manera y, sin embargo, en el lanzamiento de mostrar la vista personalizada primera?

Estoy tratando de hacer esto en la creación de guiones tanto como sea posible. Sé que podría ir en el appDelegate y en appDidFinishLaunching… llevar la costumbre viewController en el navController pero que sólo parece mal, porque entonces en mi appDelegate tengo que hacer referencia a la navController, y la costumbre de viewController.

OriginalEl autor jamone | 2011-12-16

2 Comentarios

  1. 17

    Lamentablemente UIStoryboard no es capaz de manipular un UINavigationController jerarquía en una forma visual. En su caso, usted necesita para establecer la jerarquía de programación en la aplicación de delegado. Por suerte, porque son la creación de guiones, delegado de la aplicación ya contiene una referencia a este controlador de navegación.

    Cuando el storyboard, el llamado «Inicial del Controlador de Vista» será conectado a la rootViewController propiedad en la instancia de la aplicación de UIWindow por el momento -applicationDidFinishLaunchingWithOptions: se envió un mensaje.

    - (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)options
    {
        UINavigationController *navController = (UINavigationController *)self.window.rootViewController;
        MenuViewController *menu = [navController.storyboard instantiateViewControllerWithIdentifier:@"MenuController"];
        CustomViewController *custom = [navController.storyboard instantiateViewControllerWithIdentifier:@"CustomController"];
    
        //First item in array is bottom of stack, last item is top.
        navController.viewControllers = [NSArray arrayWithObjects:menu, custom, nil];
    
        [self.window makeKeyAndVisible];
    
        return YES;
    }

    Me doy cuenta de que esto no es lo ideal, pero si usted desea permanecer en la tierra de los storyboards, me temo que esta es la única manera.

    Bueno, eso es aún más limpio, a continuación, de la manera en que yo habría hecho. Gracias.

    OriginalEl autor Mark Adams

  2. 0

    Si bien esto no es un guión gráfico de la solución per se, la UINavigationController método de instancia popToViewController:animación: permite iniciar la aplicación con un particular punto de vista controlador como el que se muestra.

    Yo uso mucho al probar mis aplicaciones, así que no tienes que caminar a través de todo el nav de la pila con el fin de llegar a la VC en el que estoy trabajando!

    No estoy seguro de lo que quieres hacer se puede hacer en el Guión gráfico.

    H.

    OriginalEl autor Hamster

Dejar respuesta

Please enter your comment!
Please enter your name here