iPhone TabBarController - 以编程方式设置选定的选项卡

发布于 2024-08-22 05:41:28 字数 498 浏览 5 评论 0原文

我的应用程序中有两个选项卡,每个选项卡都是一个 UITableView,两个选项卡中的每个视图都有自己的 DetailViewController。 现在,如果我单击第一个选项卡中 DetailViewController 中的 TableViewCell,我想跳转到第二个选项卡的 DetailViewController。我知道如何访问第二个选项卡

    self.tabBarController.selectedIndex = 1;

,也知道如何访问 DetailViewController,但只是不跳转到第二个选项卡。

是否可以访问第二个选项卡,然后访问其 DetailViewController? 如果第二个选项卡中的主 TableView 根本不可见,那就最好了,因此,它应该直接跳转到第二个选项卡的 DetailViewController,导航控制器显示主视图控制器的“后退”按钮,第二个选项卡突出显示。这可能吗?如果是的话,我该怎么做?

提前致谢 :-)

I have two tabs in my app, each of them is a UITableView, and each of the views in the two tabs has its own DetailViewController.
Now, if I click on a TableViewCell in the DetailViewController in the first tab, I want to jump to the DetailViewController of the second tab. I know how to access the second tab

    self.tabBarController.selectedIndex = 1;

and I know how to access the DetailViewController, but only without jumping to the second tab.

Is it possible to access the second tab, and then access its DetailViewController?
It would be best if the main TableView in the second tab wouldn't be visible at all, so, it should jump directly to the DetailViewController of the second tab, with the navigation controller showing the "back" button to the main view controller and the second tab highlighted. Is this possible? And, if it is, how can I do this?

Thanks in advance :-)

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

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

发布评论

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

评论(1

最丧也最甜 2024-08-29 05:41:28

tabBarController 有一个数组,其中包含每个选项卡的 viewController。您可以像这样推送 DetailViewController:

[[self.tabBarController.viewControllers objectAtIndex:1] pushViewController:detailViewController animated:NO];

在此之前,您可能想要弹出到 rootViewController:

[[self.tabBarController.viewControllers objectAtIndex:1] popToRootViewControllerAnimated:NO];

The tabBarController has an array with the viewController of every tab. You can push the DetailViewController like this:

[[self.tabBarController.viewControllers objectAtIndex:1] pushViewController:detailViewController animated:NO];

Before that you might want to pop to the rootViewController:

[[self.tabBarController.viewControllers objectAtIndex:1] popToRootViewControllerAnimated:NO];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文