Soy nuevo en la aplicación de ios desarrollando y estoy teniendo algunos problemas con varias advertencias.

Tengo una Navegación Controlador de carga de una vista de tabla.
Desde que la vista de la tabla de one touch en una celda empuja a un nuevo VC (básicamente, el detalle de la celda).
Y en que «de la vista de detalles», cuando un botón es presionado, otro VC es empujado.

Me empuje la última VC con el siguiente código :

- (IBAction)toMoreDetail:(id)sender 
{
    [self performSegueWithIdentifier:@"toMoreDetail" sender:self];
}

Y cuando lo hago, 2 advertencias son poping :

2012-08-05 02:25:41.842 appName[2145:f803] nested push animation can result in corrupted navigation bar
2012-08-05 02:25:42.197 appName[2145:f803] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.

Yo no encuentro ninguna buena respuesta hasta el momento.
Tal vez alguien me puede ayudar con este problema.

Gracias 🙂

Edit : aquí está el código para el otro segue :

De la TableList a la VC de detalle (el pase a empezar desde el prototipo de la célula y se va al detalle vc) :

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"toDetailEvent"])
    {
        NSInteger selectedIndex = [[self.tableView indexPathForSelectedRow] row];
        DetailEvent* detailEvent = [segue destinationViewController];
        detailEvent.eventToDisplay = [listEvents objectAtIndex:selectedIndex];
    }
} 
puede ser útil si usted publique el código para prepareForSegue para los dos desemboca.
He editado el post con el código de los otros segue
He ocurriendo lo mismo, el mío es de un botón y estoy usando los storyboards. Parece que dos controladores se llama pero sólo tengo un enlace a la vista.

OriginalEl autor Rom. | 2012-08-05

2 Comentarios

  1. 17

    Mi conjetura sería su botón se enlaza con el pase, por lo que al agregar un IBAction, activar el pase doble.

    Si usted va a su Guión y haga clic en el pase, usted debería ser capaz de ver su origen y de destino. Es su origen toda la vista controlador o simplemente el botón? Sólo se necesita manualmente performSegue si el origen es la totalidad del controlador de vista. Puedes intentar comentar su [self performSegueWithIdentifier:@"toMoreDetail" sender:self]; las cosas para ver si funciona?

    gracias +1 para la solución de mi problema 🙂

    OriginalEl autor danqing

  2. 1

    Parece que si se utiliza un guión y el gancho de su salte de la fuente de vc para el destino de vc y llamar a la aplicación utilizando didSelectRow no se puede salir de una instrucción else para una continuación elección:
    Esto funciona:

    if ((indexPath.row == 0 && indexPath.section == 0)) {
        [self performSegueWithIdentifier:@"simpleLines" sender:self];
    }
    if ((indexPath.row == 0 && indexPath.section == 5)) {
        [self openAppStore];
    }
    if (indexPath.section == 4)  {
        [self performSegueWithIdentifier:@"pushSettingsVC" sender:self];
    }

    Esto no funciona:

    if ((indexPath.row == 0 && indexPath.section == 0)) {
        [self performSegueWithIdentifier:@"simpleLines" sender:self];
    }
    if ((indexPath.row == 0 && indexPath.section == 5)) {
        [self openAppStore];
    }
    else  {
        [self performSegueWithIdentifier:@"pushSettingsVC" sender:self];
    }

    Obtener un extraño doble push cuando se utiliza la navegación controlador. Lo hago cada vez que empiezo un proyecto, y siempre se olvida de por qué sucede. La próxima vez que

    OriginalEl autor Rob Aldcorn

Dejar respuesta

Please enter your comment!
Please enter your name here