我已撤出此项目并再次开始处理,我收到以下错误;
- (UIView *)mapView:(GMSMapView*)mapView markerInfoWindow:(GMSMarker*)marker
{
CustomInfoWindow *InfoWindow = [[[NSBundle mainBundle] loadNibNamed:@"InfoWindow" owner:self options:nil] objectAtIndex:0];
return InfoWindow;
}
不兼容的指针类型从结果类型为'UIView *'的函数返回'CustomInfoWindow *'
答案 0 :(得分:1)
CustomInfoWindow *InfoWindow = [[[NSBundle mainBundle] loadNibNamed:@"InfoWindow" owner:self options:nil] objectAtIndex:0];
return InfoWindow.view;
你正在返回viewcontroller哪个错误,因为函数的返回类型是UIView类型 所以,请返回viewcontroller的视图。 用此更新您的代码并尝试
答案 1 :(得分:0)
您是否检查过该文件是否可以使用上述内容?
如果您使用上述内容,则会显示错误
因为它必须返回UIView
当标记即将被选中时,markerInfoWindow 被调用,并且 提供一个可选的自定义信息窗口,用于该标记 方法返回UIView 。
如果在此方法之后更改此视图 所谓,这些变化不一定会反映在 渲染版。
返回的UIView必须没有更大的界限 两个维度都超过500分。
因为只有一个信息窗口 在任何时候显示,返回的视图可以在其他信息之间重用 窗口。
从地图中删除标记或更改地图 此调用期间选定的标记会导致未定义的行为。