从其他屏幕激活 UITabbarcontroller 中的选项卡

发布于 2024-12-05 19:33:45 字数 361 浏览 0 评论 0原文

我正在开发一个应用程序,其内容与其他内容交叉链接。

该应用程序包含 5 个选项卡。每个选项卡都有它的表格视图和详细信息视图。从选项卡的详细视图中,可以继续处理另一选项卡中的其他项目。

例如: 标签1> TableView列表类别> TableView 列表项目 >详情查看>> TableView 交联项目 >选项卡2> DetailView

(希望这有意义!:D)

当我通过 tabbarController.selectedIndex = 1 激活 Tab 2 时;它不会打开请求的详细视图,而是打开 TableView 列表类别。

有办法做到这一点吗?

谢谢!!

I am developing an App with content that is crosslinked to other content.

The App contains 5 Tabs. Each Tab has it's Tableviews and detailsviews. From the detailview of a Tab, one can proceed to other items from another tab.

For Example:
Tab 1 > TableView List Categories > TableView List Items > DetailView > TableView crosslinked Items > Tab 2 > DetailView

(Hope that makes any sense! :D)

When I activate the Tab 2 by tabbarController.selectedIndex = 1; it doesn't open the requested detailview but the TableView List Categories.

Is there a way of doing this?

Thanks!!

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

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

发布评论

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

评论(1

遗弃M 2024-12-12 19:33:45

如果 DetailView 是由 UITableViewDelegate 的 willSelectRowAtIndexPath 或 didSelectRowAtIndexPath 推送的,那么您不仅需要切换选项卡,还需要直接发出上述调用或调用 UITableView 的 selectRowAtIndexPath (后者更好)。

更正!!!

我不是在上面吗!!!! selectRowAtIndexPath 不会导致委托接收 tableView:willSelectRowAtIndexPath: 或 tableView:didSelectRowAtIndexPath: 消息。该怎么办?将新方法 PushDetailViewController 添加到 TableViewController 中。比在 didSelectRowAtIndexPath 中调用这个新方法容易。现在,在您的切换选项卡接下来调用此方法pushDetailViewController 的方法中。就这样。

If DetailView is pushed by willSelectRowAtIndexPath or didSelectRowAtIndexPath of your UITableViewDelegate, than you need not only switch tab, but issue above mentioned call directly or call selectRowAtIndexPath of your UITableView (latter is better).

Correction!!!

I was not right above!!!! selectRowAtIndexPath doesn't cause the delegate to receive a tableView:willSelectRowAtIndexPath: or tableView:didSelectRowAtIndexPath: message. What to do? add new method pushDetailViewController into your TableViewController. Than in didSelectRowAtIndexPath easy call this new method. And now in method where your switch tab next call this method pushDetailViewController. That's all.

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