从其他屏幕激活UITabbarcontroller中的Tab

时间:2011-09-21 07:53:26

标签: iphone uitabbarcontroller uitabbar detailsview uitabbaritem

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

该应用包含5个标签。每个标签都有它的Tableviews和详细信息视图。从Tab的详细视图中,可以从另一个选项卡继续其他项目。

例如: 标签1> TableView列表类别> TableView列表项> DetailView> TableView交联项目>标签2>的DetailView

(希望这有意义!:D)

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

有没有办法做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果你的UITableViewDelegate的willSelectRowAtIndexPath或didSelectRowAtIndexPath推送了DetailView,那么你不仅需要切换tab,而且还需要直接发出上述调用或调用你UITableView的selectRowAtIndexPath(后者更好)。

< / p>

校正!!!

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