iOS Objective-C 实现返回两层 Push 的方法
要实现 iOS 中返回 2 层 push 的功能,可以使用以下方法:
-
在第一层 push 的视图控制器中,添加一个返回按钮,并为其绑定一个方法,方法中使用 popViewControllerAnimated: 方法来返回到上一级视图控制器。
-
在第二层 push 的视图控制器中,同样添加一个返回按钮,并为其绑定一个方法,方法中使用 popViewControllerAnimated: 方法来返回到上一级视图控制器。
这样,当用户点击第二层视图控制器的返回按钮时,会返回到第一层视图控制器。
示例代码如下:
在第一层视图控制器的方法中添加返回按钮:
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:'Back' style:UIBarButtonItemStylePlain target:self action:@selector(goBack)];
self.navigationItem.leftBarButtonItem = backButton;
}
- (void)goBack {
[self.navigationController popViewControllerAnimated:YES];
}
在第二层视图控制器的方法中添加返回按钮:
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:'Back' style:UIBarButtonItemStylePlain target:self action:@selector(goBack)];
self.navigationItem.leftBarButtonItem = backButton;
}
- (void)goBack {
[self.navigationController popViewControllerAnimated:YES];
}
这样,当用户在第二层视图控制器点击返回按钮时,会先返回到第一层视图控制器,再点击返回按钮时,会返回到前一个导航栈中的视图控制器。
原文地址: https://www.cveoy.top/t/topic/qorA 著作权归作者所有。请勿转载和采集!