AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

Hola, estoy intentado cambiar de vista desde un tableview y no consigo hacerlo, no obtengo ningun mensaje de error y estoy muy perdido:

En el evento siguiente tengo escrito ese código:

-(void) tableView:(UITableView )tableView didSelectRowAtIndexPath:(NSIndexPath )indexPath {

if (indexPath.row==0)
{

    NSLog(@"Telefonos");

Farmacias *dvController = [[Farmacias alloc] initWithNibName:@"Farmacias" bundle:[NSBundle mainBundle]];

    [self.navigationController pushViewController:dvController animated:YES];
    [dvController release];

}

tengo puesto un nslog para ver si lo hace correctamente y si obtengo ese mensaje en el debug pero no hace nada.

Intento abrir una vista (que he creado como subview) agregandola al proyecto llamada Farmacias, he importado en esta clase desde la que llamo.

Gracias y un saludo.

preguntado 27 Dic '11, 18:07

jlillop's gravatar image

jlillop
168406682

editó 27 Dic '11, 18:10


si "no hace nada." Lo mas seguro es que tu viewcontroller no tiene ningun

navigationController

y tu "pushViewController" lo estas enviando a un nil , que "no hace nada".

En el xib de tu UITabBarController , en el inpector , ahi donde añades los viewcontrollers , los eliges de tipo UINavigationController, y luego en el interior de este añades tu UIViewController

enlace permanente

respondido 27 Dic '11, 18:41

StaS's gravatar image

StaS
5.1k953

En el .h importa las vistas a las que quieres acceder y declaralas

IBOUtlet Farmacias *foo;
@property (nonatomic, strong) IBOutlet Farmacias *foo;

En el .m, haz el @synthsize y después, en el if del didSelectRowAtIndexPath, pon

-(void)tableView:(UITableView )tableView didSelectRowAtIndexPath:(NSIndexPath )indexPath {

if (indexPath.row==0) {
[self.navigationController pushViewController:foo animated:YES];
}

}

En Storyboard, arrastra un NSObject a tu vista, y enlázalo con tu puntero (foo).

enlace permanente

respondido 27 Dic '11, 18:15

AlvaroFranco7's gravatar image

AlvaroFranco7
233131624

No uso Storyboard, es el mismo procedimiento?, gracias

lo hago tal y como dices y nada.

tengo que decir que es un proyecto con tabs, por si eso cambia las cosas y que la vista que intento cargar solo es una view no tengo nada mas

(27 Dic '11, 18:17) jlillop
Tu respuesta:
Activar/desactivar vista previa