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