gpt4 book ai didi

iphone - 通过标签栏访问 MKMapView

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:25 25 4
gpt4 key购买 nike

我有一个标签栏应用程序,在第一个标签上我有一个 MKMapView。我想做的是从应用程序的其他地方,将事件选项卡切换到 map View ,并根据前一个 View (带有切换到 map View 的按钮的 View )中的数据设置 map View 的区域。

我试过的是:

[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];

这只会导致应用崩溃无法找到我创建的方法。我不认为我已经选择了实现它的最佳途径,但我真的不确定我应该如何去做。

[更新]强制转换 tabBarController 返回的 Controller 没有效果。

[已解决]我试图将 UINavigationController 转换到我的 mapView

[self.tabBarController setSelectedView:0];
UINavigationController *navController = [self.tabBarController.viewControllers objectAtIndex:0];
//if the tab has other views open, return to mapView
[navController popToRootViewControllerAnimated:YES];
UIMapViewController *mapView = (UIMapViewController *)[navController visibleViewController];
[mapView customMessage:object];

最佳答案

您确定该选项卡的主视图 Controller 不是 UINavigationController 吗?如果是这样,您可以获得应该是您的 UIMapViewController 的 Root View Controller 。

如果您要从其他地方调用它,最好在 AppDelegate 中放置一个直接引用。

关于iphone - 通过标签栏访问 MKMapView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2137125/

25 4 0