我想創建一個UISwitch放置在我的iOS應用程序的Google Maps的mapView_上,但它似乎不起作用。UISwitch無法在Google Maps SDK for iOS上使用?
在細節,我第一次跟着從谷歌,創建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,但它不起作用。爲了確保代碼可以正常工作,我嘗試了正常測試視圖控制器的正常視圖(這意味着,不使用谷歌地圖),它工作正常!
有沒有人對這個問題有任何評論?
謝謝堆!
大概地圖是吃所有的觸摸事件...的mapView_內有帶班GMSUISettingsView一個子視圖,嘗試添加切換到該視圖,它可能工作(獲得與mapView_.subviews子視圖列表,遍歷所有的,並選擇正確的)。 – Raspu
@Raspu:我試過了你的建議。但是,交換機雖然看起來仍然不起作用。 Brett的評論確實有效。非常感謝,我現在更瞭解GMSUISettingsView:D – tnq177
@ tqn177:如果@ Brett的答案有效,請將其標記爲正確。很高興你學到了一些東西,並且你解決了你的問題! – Raspu