gpt4 book ai didi

ios - 如何将后退按钮放置在两个 ViewController 之间的导航栏上?

转载 作者:行者123 更新时间:2023-11-29 11:12:07 27 4
gpt4 key购买 nike

我正在尝试在两个场景之间创建过渡,这是我在生产代码中的简化版本:

2 View controllers

两者都是 ViewController,左边的里面有一个 TableView,当点击它时它应该转换到右边的场景,从任何被点击的单元格传递数据。

目前,通过模式转场,我可以点击单元格并正确转换,但是,我不知道如何将后退按钮放置到导航栏上

我正在从单元格过渡到第二个 View Controller :

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

[self performSegueWithIdentifier:@"toSecond" sender:self];

}

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"toSecond"])
{
NSLog(@"Preparing segue for toSecond, setting some data on target scene");

NSIndexPath *path = [self.theTableView indexPathForSelectedRow];
MyData * myData = [myDataArray objectAtIndex:path.row];

// Obtain handles on the current and destination controllers
FirstController * startingViewController;
SecondController * destinationController;

startingViewController = (FirstController * ) segue.sourceViewController;
destinationController = (SecondController * ) segue.destinationViewController;

destinationController.someData = myData;
}
}

SecondController 上,我尝试修改 viewDidLoad 方法以编程方式包含一个后退按钮项,如前一个 SO 问题中所建议的:

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.

UIBarButtonItem * back = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStylePlain
target:nil
action:nil];

[self.navigationItem setBackBarButtonItem:back];
}

所以我的问题是,如何在导航栏上添加后退按钮?像这样:

Desired back button

谢谢

最佳答案

一种(简单)方法是使用 Storyboard,将导航 Controller 嵌入到包含表格的 View 中。确保突出显示正确的 View ,即带有表格的 View ,然后转到编辑器 > 嵌入 > 导航 Controller 。

当您点击表格的一行时,后退按钮将自动出现。正如 Dan 所说,确保它是图片中两个 View 之间的推式连接。

关于ios - 如何将后退按钮放置在两个 ViewController 之间的导航栏上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040872/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com