ios - 回到IOS上未访问的页面

标签 ios navigation back

我不熟悉IOS开发,所以可能是一个简单的问题:用户是否有可能按下顶部的“后退”按钮,并转到(到目前为止)未访问的页面? 这是图片: enter image description here

在窗口“1”上,用户按下按钮,下一个窗口是“2”。但是在这里,如果用户按下“后退”按钮,就会转到页面“3”(到目前为止从未打开过)?

谢谢

最佳答案

您可以通过在第二个 View Controller 中创建一个新按钮来简单地重新定义后退按钮,如下所示:

- (void)viewDidLoad {
    [super viewDidLoad];

    UIButton *backButton = [[UIButton alloc] initWithFrame: CGRectMake(0, 0, 60.0f, 30.0f)];
    [backButton setTitle:@"Back" forState:UIControlStateNormal];
    [backButton setTitleColor:self.view.tintColor forState:UIControlStateNormal];
    [backButton addTarget:self action:@selector(pushToNextController) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
    self.navigationItem.leftBarButtonItem = backButtonItem;
}

- (void)pushToNextController {
    UIViewController *thirdViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"thirdViewController"];
    [self.navigationController pushViewController:thirdViewController animated:YES];
}

关于ios - 回到IOS上未访问的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30138420/

相关文章:

ios - 如何更改 XCTest for iOS 测试的方向?

ios - 方法需要启用固定

ios - 从 TableView 中删除行 | NSUserDefaults + NSKeyedArchiver

eclipse - WebStorm 中 Eclipse 的 Alt+左/右箭头键相当于什么?

javascript - 使用 Javascript 或 JQuery 对 HTML 列表重新排序

Android:后退按钮不会杀死主进程

ios - 将 URLSessionDownloadTask 存储在 Core Data 中

android - navigationUp() 和 popBackStack() 不起作用。相反,他们重新加载当前 fragment

iphone - 当我在加载 WebView 时按回导航栏时,我的应用程序崩溃了......?

javascript - 在 ember.js 中实现一个 "conditional"后退按钮