¿Cómo mostrar el button Atrás en la barra de navigation?

Estaba practicando una aplicación con barra de navigation. Utilicé UIBarButton para ir a la siguiente pantalla desde la pantalla principal.

UIButton *moveLeft = [UIButton buttonWithType:UIButtonTypeCustom]; [moveLeft setTitle:@"Next Screen" forState:UIControlStateNormal]; moveLeft.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:12.0f]; [moveLeft.layer setCornerRadius:4.0f]; [moveLeft.layer setBorderWidth:1.0f]; [moveLeft.layer setBorderColor: [[UIColor networkingColor] CGColor]]; moveLeft.frame=CGRectMake(200, 100.0, 90.0, 30.0); [moveLeft setTitleColor:[UIColor greenColor] forState:UIControlStateNormal]; [moveLeft addTarget:self action:@selector(moveToNext) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem* barbutton= [[UIBarButtonItem alloc] initWithCustomView:moveLeft]; self.navigationItem.rightBarButtonItem = barbutton; 

Pero ahora, cuando aparece la segunda pantalla, no hay barra de navigation. Aquí están las capturas de pantalla de la aplicación

Pantalla principal

Segunda pantalla

Probé UIBarButton para volver también, pero todavía no aparece la barra de navigation en la segunda pantalla.

 UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil]; [[self navigationItem] setBackBarButtonItem:back]; 

Mi pregunta, ¿cómo muestro el button Atrás en la segunda pantalla? No estoy haciendo ningún button personalizado, pero el pnetworkingeterminado también no viene automáticamente. Por favor guíame.

Desde tus comentarios, estás presentando el siguiente controller de vista, en lugar de este

 [self presentViewController:secondScreen animated:YES completion:nil]; 

Hazlo así

 [self.navigationController pushViewController:secondScreen animated:YES] 

Sugerencia

En lugar de agregar subView a la window, debe configurar rootViewController de la window que es la forma recomendada. Entonces cambia

 [self.window addSubview:[navControll view]]; 

A

 self.window.rootViewController = navControll; 

Nadie respondió la pregunta correctamente, me encontré con la misma pregunta, y la solucioné solo. Mi solución es eliminar el controller de navigation antes del controller de vista secundario, que el control arrastrar entre el controller de vista de tabla al controller de vista secundaria, seleccionar el "show"

Tienes que usar UINavigationController . Será el controller de vista raíz para su aplicación. Ponga mainVC en él y luego pushViewController second vc.

Puede acceder al controller de navigation mediante el método navigationController de cualquier vc (mainVC en su caso).

Simplemente puedes agregar un button personalizado a la barra de navigation.

 UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, button_width, button_height)]; [backButton setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal]; [backButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];