要实现 iOS 中返回 2 层 push 的功能,可以使用以下方法:

  1. 在第一层 push 的视图控制器中,添加一个返回按钮,并为其绑定一个方法,方法中使用 popViewControllerAnimated: 方法来返回到上一级视图控制器。

  2. 在第二层 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];
}

这样,当用户在第二层视图控制器点击返回按钮时,会先返回到第一层视图控制器,再点击返回按钮时,会返回到前一个导航栈中的视图控制器。

iOS Objective-C 实现返回两层 Push 的方法

原文地址: https://www.cveoy.top/t/topic/qorA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录