如何以编程方式在UINavigationController中按“返回”button
我有一个名为FriendsViewController
UINavigationController
内的UIViewController
。 第二个叫做FriendsDetailedViewController
UIViewController
。 从第一个视图控制器导航到第二个时,我想以编程方式在需要时按下“ Back
button。 这个怎么做?
简单的使用
[self.navigationController popViewControllerAnimated:YES]
从FriendsDetailedViewController。 您的视图将被popup,即后退button的行为
如果按“返回”button,则意味着只要转到上一个视图控制器,就可以调用:
[self.navigationController popViewControllerAnimated:YES];
这是快捷的方法
if let navController = self.navigationController { navController.popViewControllerAnimated(true) }
1)当你在当前的NavigationControllerpopup然后
在Swift中
self.navigationController?.popViewControllerAnimated(true)
目标C
[self.navigationController popViewControllerAnimated:YES];
2)当你退回另一个导航控制器然后
在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)
在目标C中
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"storyBoardName" bundle:nil]; pushVC* ObjectOfPushVC = [storyboard instantiateViewControllerWithIdentifier:@"pushVC"]; [self.navigationController pushViewController:ObjectOfPushVC animated:YES];
这是我在Swift 3中做的
_ = self.navigationController?.popViewController(animated: true)
_
用于抑制由XCode生成的丑陋警告。