entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

PAsar de UITabBarController a UINavigationController en Storyboard

Buenas a todos.
Tengo una aplicacion la cual consta de una pantalla principal con 3 pestañas controladas por un UITabBarController. Dentro de una de ellas tengo un DatePicker y un boton y al clicar el boton quiero que me muestre esa fecha en un UINavigationController para asi poder volver hacia atras. No quiero que se me vean las pestañas. Alquien sabe si es posible.

Lo que he hecho es enlazar en el Storyboard el boton con una Vista de tipo UINavigationController pero al pulsar el boton devuelve errores del tipo

Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '-[UINavigationController
setCode:]: unrecognized selector sent to instance

Si pruebo el mismo código dentro de NavigationController, todo perfecto si las dos vistas son un Navigation Controller.

Este es el segue que utilizo

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    //Si el segue que se utiliza es el de mostrar el titulo de la receta
    if([segue.identifier isEqualToString:@"sendDate"]){

        NSDate *selectedDate = [self.date date];
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        [formatter setDateFormat:@"ddMMyy"];

        FreeHours *destination = segue.destinationViewController;

        NSString *codeTry = [formatter stringFromDate:selectedDate];

        destination.code = [NSString stringWithFormat:@"%@", codeTry];
    }
}

1 Respuesta

2votos

mr.objectiveC Puntos590

UITabBarViewController.m

- (IBAction)clicked:(id)sender { 
     NSDate *selectedDate = [self.date date];
     NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
     [formatter setDateFormat:@"ddMMyy"];

     FreeHours *destination = [self.storyboard instantiateViewControllerWithIdentifier:@"micontroller"];

     NSString *codeTry = [formatter stringFromDate:selectedDate];
     destination.code = [NSString stringWithFormat:@"%@", codeTry];

     [self presentViewController:destination animated:YES completion:nil];
 }

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta