我不熟悉IOS开发,所以可能是一个简单的问题:用户是否有可能按下顶部的“后退”按钮,并转到(到目前为止)未访问的页面? 这是图片:
在窗口“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/