EXC_BAD_ACCESS EXC_I386_GPFLT mientras hace clic en el botón

tengo unUIViewController conUITableView, cuando tableView está vacío, quiero mostrar otra vista, así que estoy usando esto

    [self.tableView setHidden:YES];
    NoKidsViewController *noKids = [self.storyboard instantiateViewControllerWithIdentifier:@"NoKidsView"];

    [self.view addSubview:noKids.view];

todo está bien, puedo ver la vista. pero cuando toco uno de los botones, obtengo elEXC_BAD_ACCESS EXC_I386_GPFLT error.

//NoKidsViewController

    - (IBAction)addNewKid:(id)sender {
        AddKid *addKidController = [self.storyboard instantiateViewControllerWithIdentifier:@"AddKid"];
           [self.navigationController pushViewController:addKidController animated:YES];

    }

    - (IBAction)saleSpot:(id)sender {
        SaleSpot *saleSpotController = [self.storyboard instantiateViewControllerWithIdentifier:@"AddKid"];
        [self.navigationController pushViewController:saleSpotController animated:YES];
    }

Busqué en la red durante 3 horas tratando de encontrar alguna solución sin éxito. ¿Qué podría causar ese error? y como puedo arreglarlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta