2011-02-15 31 views
0

我有一個UINavigationController,它包含一個帶有MKMapView的UIViewController,我向其中推送一個UITableViewController,其中包含從Core Data獲取的項目列表。根據表上選定的項目,我想返回到導航控制器並調用一個方法,傳遞表中選定的對象。我怎樣才能做到這一點?在另一個viewController中調用一個方法

回答

0

你實際上不會「返回」到UINavigationController。也就是說,它沒有與它關聯的UIView。它的目的是作爲一種方式來跟蹤一堆UIViewControllers。由於它聽起來像這個UITableViewController是你的根視圖,沒有任何地方可以「返回」。我建議你只需在selectRow:處理程序中推送另一個UIViewController,它將能夠調出詳細說明所選文本字段的視圖。

+0

對不起@尼克,我忽略提及我有一個viewController與地圖作爲根視圖。問題修正了,謝謝。 – conorgriffin 2011-02-15 09:37:29

0

您可以使您的第一個UIViewController成爲您的UITableViewController的委託,並在表中選擇一個對象時調用適當的方法。這樣的事情:

if (delegate && [delegate respondsToSelector:@selector(tableView:didSelectObject:)]) { 
    [delegate tableView:self didSelectObject:object]; 
} 
+0

因此,在第一個UIViewController的頭文件中,我需要實現`UITableViewDelegate`協議嗎?我怎麼會同時從UINavigationController堆棧彈出UITableViewController,所以當我對傳回給它的對象採取行動時,我的第一個UIViewController是可見的? – conorgriffin 2011-02-15 20:02:47

相關問題