0

我正在开发一个应用程序,其内容与其他内容交叉。从其他屏幕激活UITabbarcontroller中的选项卡

该应用程序包含5个选项卡。每个标签都有它的桌面浏览和详细信息。从选项卡的详细视图中,可以从另一选项卡转到其他项目。

例如: 标签1>的TableView列表分类>的TableView列表项>的DetailView> TableView中交联的物品>标签2>的DetailView

(希望使任何意义:d)

当我激活Tab 2 by tabbarController.selectedIndex = 1;它不会打开请求的详细视图,而是打开TableView List Categories。

有没有办法做到这一点?

谢谢!

回答

0

如果的DetailView由willSelectRowAtIndexPath或didSelectRowAtIndexPath方法推你的UITableViewDelegate的,比你需要的不仅是开关选项卡,但问题提到拨打以上直接或致电您的UITableView的selectRowAtIndexPath(后者是更好)。

更正!!!

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

+0

请您详细解释一下吗?我确实推动了DetailView with didSelectRowAtIndexPath。那么,我如何描述,直接发布上述提及的调用,或者调用我的UITableView的selectRowAtIndexPath?我需要在连接项目的概览列表(TableView)中执行此操作,还是必须在下一个选项卡的详细视图中执行此操作。日Thnx! – Douwe

+0

我不对! selectRowAtIndexPath不会导致委托接收tableView:willSelectRowAtIndexPath:或tableView:didSelectRowAtIndexPath:消息。该怎么办?将新方法pushDetailViewController添加到您的TableViewController中。比在didSelectRowAtIndexPath中轻松调用这个新的方法。现在在switch选项卡下面调用此方法的方法pushDetailViewController。就这样。 –

+0

嗨Valeriy! Thnx再次为您的输入!我还需要做些什么:tabbarController.selectedIndex = 1;? – Douwe

相关问题