2012-05-07 156 views
0

當選擇註釋標註時,我想從細節(地圖視圖)切換到主內的第一個選項卡(UITabBarController)。這第一個選項卡是我想要更新的表格視圖。Segue從UISplitViewController細節到主當Master是UITabBarController?

如果我Segue公司表中查看和使用的賽格瑞風格「取代」然後我失去了標籤欄。如果我選擇「推送」,我會收到運行時錯誤,說明接收方不是導航控制器。

我想我可以繼續到標籤欄控制器,在地圖視圖上設置一個布爾值,然後通過segues下降以趕上我想要的位置(表視圖)或使用應用程序委託,但是我如果有可用的話,我會喜歡更優雅的解決方案。

回答

0

如果我理解您的要求正確,您有一些標籤一個的UITabBarController,那再要暫時推在它上面的細節(圖)視圖。當地圖視圖被解散時,你想回到相同的初始UITabBarController?

要做到這一點,最好的解決辦法是按地圖視圖爲「莫代爾」 - 在這種情況下,它會佔據整個畫面。只是要小心,因爲你不能從模擬屏幕上消除它 - 它需要理所當然地從顯示它的視圖控制器中排除。模態類內

[modalViewController setParent:self]; 

然後,當一些按鈕或其他事件觸發解僱:例如,在該推壓模態視圖控制器的類的prepareForSegue方法可以傳遞一個參考回本身或使用委託,您可以有:

[parent.modalViewController dismissModalViewControllerAnimated:YES]; 

請參閱:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html瞭解更多詳情。

+0

感謝您的回覆。我想用細節更新主細節。我不想將詳細信息(地圖視圖)推送到主人。 –

相關問題