UISwitch无法在适用于iOS的Google Maps SDK上运行?

时间:2013-09-16 12:17:45

标签: uiswitch google-maps-sdk-ios

我正在尝试为我的iOS应用创建一个放置在谷歌地图的mapView_上的UISwitch,但它似乎不起作用。

详细说明,我首先按照谷歌的指示,创建了mapView_,然后将它作为我的viewcontroller的视图:

self.view = mapView_;

然后,我以编程方式创建了一个UISwitch并将其添加为子视图:

mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(50, 360, 0, 0)];
[mySwitch setBackgroundColor:[UIColor clearColor]];
[mySwitch addTarget:self
             action:@selector(changeSwitch:)
        forControlEvents:UIControlEventTouchDown];
[mapView_ addSubview:mySwitch];

但是当我在模拟器和设备中触摸开关时,它没有从ON-> OFF或OFF-> ON改变其状态。我甚至尝试过不同的UIControlEvent,例如UIControlEventValueChanged,但它没有用。为了确保代码能够正常工作,我尝试了普通测试视图控制器的常规视图(这意味着,不使用谷歌地图),它运行正常!

有没有人对此问题有任何评论?

谢谢堆!

1 个答案:

答案 0 :(得分:4)

您可以通过将UISwitch和GMSMapView添加到单个UIView父级来解决此问题,而不是将UISwitch添加为GMSMapView的子级。是的,这意味着你需要定位GMSMapView和UISwitch。