这是一个非常有趣的问题......我从未尝试过这样的事情,但我认为可能的方法是:
使用我将调用 SearchViewController 的 searchDisplayController 创建一个视图控制器
SearchViewController *searchVC = [[SearchViewController alloc] init]
在包含地图的视图控制器上
[self addChildViewController:searchVC];
// assuming an Y offset of 200 pixel, but you can get the mapView height ... it's better
searchVC.view.frame = CGRectMake(0.0f, 200.0f, self.view.frame.size.width, self.view.frame.size.height-200);
[self.view addSubview:searchVC.view];
if ([searchVC respondsToSelector:@selector(didMoveToParentViewController:)]) {
[searchVC didMoveToParentViewController:self];
}
这可能不会完美,但可以作为一个起点......我说我从未尝试过,如果它有效,请告诉我