example bar iphone objective-c ios uiviewcontroller uinavigationcontroller

iphone - bar - set root view controller programmatically swift



Cómo presionar el botón "Atrás" en UINavigationController mediante programación (5)

1) Cuando aparece el NavigationController actual, entonces

En Swift

self.navigationController?.popViewControllerAnimated(true)

C objetivo

[self.navigationController popViewControllerAnimated:YES];

2) Cuando respaldas otro controlador de navegación Entonces

En Swift

let story = UIStoryboard(name: "Main", bundle: nil) let pushVC = story.instantiateViewControllerWithIdentifier("PushVC") let navigation = story.instantiateViewControllerWithIdentifier("homeNavigation") as! UINavigationController navigation.pushViewController(pushVC!, animated: true)

En el objetivo C

UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"storyBoardName" bundle:nil]; pushVC* ObjectOfPushVC = [storyboard instantiateViewControllerWithIdentifier:@"pushVC"]; [self.navigationController pushViewController:ObjectOfPushVC animated:YES];

Tengo un UIViewController llamado FriendsViewController dentro de un UINavigationController . Y un segundo UIViewController llamado UIViewController . Cuando navegue desde el primer controlador de vista al segundo, quiero presionar el botón Back cuando sea necesario. ¿Como hacer esto?


Aquí está el método rápido

if let navController = self.navigationController { navController.popViewControllerAnimated(true) }


Así es como lo hice en Swift 3

_ = self.navigationController?.popViewController(animated: true)

_ se usa para suprimir la fea advertencia generada por XCode.


Si al presionar el botón "Atrás" quieres decir simplemente ir al controlador de vista anterior, solo puedes llamar:

[self.navigationController popViewControllerAnimated:YES];


Simplemente usa

[self.navigationController popViewControllerAnimated:YES]

de FriendsDetailedViewController. Su vista aparecerá, es decir, el comportamiento del botón Atrás