gpt4 book ai didi

ios 在导航 Controller 之间传递数据

转载 作者:行者123 更新时间:2023-12-01 19:01:21 24 4
gpt4 key购买 nike

我的应用程序有点问题,下面有这些 View Controller :

enter image description here

我有带有位置数组的位置 View Controller ,我在菜单 TableView Controller 中有一个位置数组,我需要将数组从位置传递到菜单表,但我不知道如何,有人可以帮助我吗?我在下面尝试了这种编码:

-(void)pushMenuTableView
{

UIStoryboard *storyboard = self.storyboard;
UINavigationController *menuTableController = (UINavigationController *)[storyboard instantiateViewControllerWithIdentifier:@"MenuTableViewController"];

MenuTableViewController *menuController = (MenuTableViewController *) menuTableController.topViewController;

[self.navigationController pushViewController:menuTableController animated:YES];

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
MenuTableViewController *mvc = [[MenuTableViewController alloc]init];
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
Location *selectedLocation = [_locations objectAtIndex:[path row]];
[mvc setLocation:selectedLocation];
[self pushMenuTableView];

}

最佳答案

您正在使用两个不同的 MenuTableViewController对象。您使用 alloc/init 创建的一个并将位置提供给另一个您从导航 Controller 获取然后推送。您需要将数据传递给要显示的 Controller ,而不是临时制作的 Controller 。

只使用一个导航 Controller 并使用 segue 在 View Controller 中移动怎么样?

关于ios 在导航 Controller 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22699900/

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