gpt4 book ai didi

ios - 从 Tab Bar Controller 推送到新的 Tab Bar Controller

转载 作者:行者123 更新时间:2023-11-28 19:58:32 30 4
gpt4 key购买 nike

我在标签栏页面上有一个 UITableView。现在,如果我点击 UITableViewCell,我想推送到一个新的 Tab Bar Controller。

我的 Storyboard现在看起来像这样: TabBarPush

我的问题是当我点击单元格时,它打开了新页面(图片右上角的 Controller ),但是 TabBar 仍然和以前一样并且导航栏标题是空的,即使我设置了一个( self.title = @"测试";)

这是一些代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"segue" sender:self.view];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"segue"])
{
NSIndexPath *indexPath = [myTableView indexPathForSelectedRow];

self.myTabbarController = (UITabBarController*)[segue destinationViewController];
self.topRightController = [self.myTabbarController.viewControllers objectAtIndex:0];
self.topRightController.value = [Values objectAtIndex:indexPath.row];
}
}

谁能帮我解决这个问题?

最佳答案

我解决了我的问题。我将 Storyboard更改为如下内容(不是我实际的 Storyboard):

SolvedPicture

我不再使用推送转场了。我现在使用模态转场。我使用自己的后退按钮返回到第一个选项卡栏 Controller 。

这是 didSelectRowAtIndexPath 方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITabBarController *tab = [self.storyboard instantiateViewControllerWithIdentifier:@"newTabBarController"];

self.myNavController = [tab.viewControllers objectAtIndex:0];
self.topRightController = [self.myNavController.viewControllers objectAtIndex:0];
self.topRightController.value = [Values objectAtIndex:indexPath.row];

[self presentViewController:tab animated:YES completion:nil];
}

关于ios - 从 Tab Bar Controller 推送到新的 Tab Bar Controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25185536/

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