显示NavigationController(NavigationBar)和完成返回动作
在要跳转至下一个 ` ViewController ` 处,创建一个 ` NavigationController ` ,并将下一个 ` VC ` 作为它的根 ` VC ` ,然后显示 ` NavigationController ` ( ` NavigationController ` 中只有一个 ` VC ` ,所以也就是显示下一个 ` VC ` ):
1
2
3
NextViewController *vc = [[NextNViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:vc]; <!--more--> [self presentViewController:navigationController animated:YES completion:^{
}];
接着,在 ` NextViewController ` 添加返回按钮,并返回父视图:
1
2
3
4
5
6
7
8
9
- (void)viewWillAppear:(BOOL)animated {
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(goBack)];
[self.navigationItem setLeftBarButtonItem:backItem];
}
- (void)goBack {
[self.navigationController dismissViewControllerAnimated:YES completion:^{
}];
}
本文由作者按照 CC BY 4.0 进行授权