2014-05-02 59 views
0

我想調用鍵盤在UITextField上鍵入。這是我加入的UITextField:因爲MapView的性能GMSMapView不調用鍵盤

@implementation SOViewController{ 
    GMSMapView *mapView_; 
} 


- (void)viewDidLoad 
{ 

self.view = mapView_; 
UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 190, 200)]; 
[tf setText:@"test"]; 

[self.view addSubview:tf]; 

}

是嗎? 是否有替代方案?

+0

TF不顯示或不? –

+0

它顯示,但是當我嘗試編輯文本時,鍵盤不會調用。 –

+0

我dnt認爲所以我有使用textFIeld工作正常GMSMapView有問題。顯示代碼如何使用mapView_ –

回答

1
locationManager = [[CLLocationManager alloc] init]; 
locationManager.distanceFilter = kCLDistanceFilterNone; 
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; 

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:locationManager.location.coordinate.latitude 
                 longitude:locationManager.location.coordinate.longitude 
                  zoom:16]; 

mapView_ = [GMSMapView mapWithFrame:CGRectMake(0, 44, self.view.bounds.size.width, self.view.bounds.size.height-44) camera:camera]; 
mapView_.myLocationEnabled = YES; 
[self.view addSubview:mapView_]; 
2

添加這個,如果你需要觸摸啓用的UITextField

for (id gestureRecognizer in mapView_.gestureRecognizers) 
    { 
     NSLog(@"mapview recognizer %@",gestureRecognizer); 
     if (![gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]) 
     { 
      [mapView_ removeGestureRecognizer:gestureRecognizer]; 
     } 
    } 
+0

謝謝@ chings228 ...它實際上工作 –