我已经在我的一个项目中集成了 Oomph MacMapKit,我完成了所有步骤。但有一个问题。我正在使用 NSToolbar 并在视图之间切换。每当我在我的地图页面中,如果我切换到另一个页面然后切换回地图页面,地图就会在 MKMapView 下绘制,并且 MKMapView 是白色的,但我可以通过在白色区域中拖动鼠标来导航地图。
我也在另一个项目中尝试过,它的行为再次如此。
正常外观
换回来后
有谁知道我该如何解决这个问题?
此代码在我的窗口控制器委托中运行以切换页面
- (NSView*)viewForTag:(int)tag
{
switch (tag)
{
case 0:
return [firstViewController view];
break;
case 1:
return [secondViewController view];
break;
default:
return [firstViewController view];
break;
}
}
- (IBAction)switchViews:(id)sender
{
NSView* currentView = [self viewForTag:[sender tag]];
NSView* previousView = [self viewForTag:currentViewTag];
currentViewTag = [sender tag];
[[[[self window] contentView] animator] replaceSubview:previousView with:currentView];
}
地图页面没有特殊代码。
提前致谢