如何将一个选项卡栏项目的 navController 放入另一个选项卡栏项目中

发布于 2025-01-07 08:52:56 字数 97 浏览 1 评论 0原文

在我的应用程序中,有 5 个选项卡栏项目。当我位于第二个选项卡栏项目并在该选项卡中执行某些操作时,我必须获取第一个选项卡的控制器,以便我位于第一个选项卡中。我怎样才能实现这个目标?

In my application, there are 5 tabbar items. When I am in 2nd tabbar item and I perform some operation in that tab, I have to get controller of 1st tab, so that I will be in the 1st tab. How might I achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

-小熊_ 2025-01-14 08:52:56

写在第二个标签栏的方法viewWillAppear

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    FirstViewController *firstView = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
    [self.navigationController pushViewController:firstView animated:YES];
    [firstView release];
}

write in method viewWillAppear of second tab bar

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    FirstViewController *firstView = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
    [self.navigationController pushViewController:firstView animated:YES];
    [firstView release];
}
花开雨落又逢春i 2025-01-14 08:52:56

我不太明白你的问题,但这是你如何访问第一个 tabbaritem 的控制器 - [self.tabBarController.viewControllers objectAtIndex:0]

I did not quite get your question but here's how you access the Controller of the first tabbaritem - [self.tabBarController.viewControllers objectAtIndex:0]

殊姿 2025-01-14 08:52:56

您需要更改使用代码选择的选项卡栏项目吗?尝试:

UITabBarController* main_tab_bar_controller = (UITabBarController*)self.window.rootViewController;
main_tab_bar_controller.selectedIndex = 0;

Do you need change the tabbar item you selected with code? try:

UITabBarController* main_tab_bar_controller = (UITabBarController*)self.window.rootViewController;
main_tab_bar_controller.selectedIndex = 0;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文