2011-09-21 156 views
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

相關問題