0

我有 2 个视图,theAlllocationsViewController和 theLoactionsViewController相互关联。

这就是它在故事板中的样子:

在此处输入图像描述

AlllocationsViewController链接的每个单元格都向其LocationsViewController发送一些数据以在 tableView 中查看:AlllocationsViewController.m

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{ 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

    LocationsViewController *locationsViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"LocationsViewController"];

    //Will send the data from the cell to the next view into 'locationlink', which is set as property in LocationsViewController.h to retrieve the data
    locationsViewController.locationlink = cell.detailTextLabel.text;   

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

} 

现在我想通过这些视图放置一个 TabBar:

在此处输入图像描述

插入数据后,如果我像这样离开下面的代码,TableCell 会将用户发送到 TableView (LocationsViewController),但不会显示 TabBar。我必须在下面的代码中进行什么更改,以便它也向我显示 TabBar?我现在必须链接到 TabBar 而不是 locationsViewController 吗?还是我必须在 LocationsViewController 中设置 TabBar?任何帮助表示赞赏。

4

1 回答 1

1

也许这有点晚了,但我想我可以帮助你。

我更喜欢使用 PrepareForSegue,但在你的情况下,你可以使用这样的东西......

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
     UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    ClassTabBar *TabBarController = [self.storyboard instantiateViewControllerWithIdentifier:@"TabBarClientes"];
    Locations *locationViewController = [TabBarController.viewControllers objectAtIndex:0]; // you can use the index you need
    locationViewController.locationlink= cell.detailTextLabel.text;  
    [self.navigationController pushViewController:TabBarController animated:YES];
}

告诉我是否可以在其他方面为您提供帮助

于 2012-07-05T16:04:12.557 回答