我需要从弹出视图的推送视图(嵌入在导航控制器中)在我的主视图控制器('showDetails:')上调用委托方法。这全部来自故事板设置。iOS - 从popover内部(推送)视图调用主视图上的委托方法?
的层次是:主视图 - >酥料饼(菜单的tableview嵌入在导航控制器) - >酥料饼的次级视图(压入酥料饼的导航控制器)
我知道如何安装使用prepareForSegue的酥料饼的一个代表,但不是内在的视角。 如何从popover的内部(推送)视图在主视图上调用委托方法?
这里是我如何设置一个酥料饼的主视图委托:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"segueSearchResults"]) {
//Dismiss User Popover
[self dismissUserPopover];
SearchResultsViewController *vc = segue.destinationViewController;
vc.searchDelegate = self;
self.searchPopover = [(UIStoryboardPopoverSegue *)segue popoverController];
self.searchPopover.delegate = self;
}
}
我不确定您是否正确使用术语子视图。这个最后一个控制器是popover控制器的子视图控制器,还是你推动到最后一个控制器? – rdelmar 2013-03-24 02:43:14
对不起,是的,这是一个“推”的看法,而不是孩子。我会纠正主要问题。 – JimmyJammed 2013-03-24 04:47:17