在另一个viewController中调用方法

时间:2011-02-15 09:17:57

标签: objective-c ios ios4

我有一个UINavigationController,其中包含一个带有MKMapView的UIViewController,我在其上推送一个UITableViewController,其中包含从Core Data获取的项目列表。根据表格中的选定项目,我想返回导航控制器并调用方法,传递表格中选定的对象。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

您实际上并未“返回”UINavigationController。也就是说,它没有与之相关的UIView。它被视为一种只跟踪一堆UIViewControllers的方法。因为听起来这个UITableViewController是你的根视图,所以没有任何地方可以“返回”。我建议您只需在selectRow:handler中推送另一个UIViewController,它将能够显示详细说明所选文本字段的视图。

答案 1 :(得分:0)

您可以使第一个UIViewController成为UITableViewController的委托,并在表中选择对象时调用适当的方法。像这样:

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