iOS Google Maps textField no responde

#import "MyLocationViewController.h"
#import <GoogleMaps/GoogleMaps.h>


@interface MyLocationViewController ()

@end

@implementation MyLocationViewController {
    GMSMapView *mapView_;
    CLLocationManager *locationManager;
}

- (void)viewDidLoad
{

    [super viewDidLoad];


    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;

    [locationManager startUpdatingLocation]; 

    NSLog(@"Current identifier: %@", [[NSBundle mainBundle] bundleIdentifier]);

    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
                                                            longitude:151.20
                                                                 zoom:6];
    mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
    mapView_.myLocationEnabled = YES;

    self.view = mapView_;

    //Add text field
    UITextField *textField = [[UITextField alloc] init];
    textField.frame = CGRectMake(mapView_.bounds.size.width - 290, mapView_.bounds.size.height - 48, 180, 40);
    textField.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin;
    textField.borderStyle = UITextBorderStyleRoundedRect;
    textField.font = [UIFont systemFontOfSize:15];
    textField.placeholder = @"enToi UHMUH Bar Heya";
    textField.autocorrectionType = UITextAutocorrectionTypeNo;
    textField.keyboardType = UIKeyboardTypeDefault;
    textField.returnKeyType = UIReturnKeyDone;
    textField.clearButtonMode = UITextFieldViewModeWhileEditing; 
    textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
    textField.clearButtonMode = UITextFieldViewModeWhileEditing;
    textField.delegate = self;
    [mapView_ addSubview:textField];
    [mapView_ resignFirstResponder];
    [mapView_ bringSubviewToFront:textField];
    [textField becomeFirstResponder];



    //Add Send Chat Button to UI
    UIButton *sendButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    sendButton.frame = CGRectMake(mapView_.bounds.size.width - 100, mapView_.bounds.size.height - 48, 90, 40);
    sendButton.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin;
    [sendButton setTitle:@"Send" forState:UIControlStateNormal];
    [mapView_ addSubview:sendButton]; 


    // Creates a marker in the center of the map.
    GMSMarker *marker = [[GMSMarker alloc] init];
    marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);
    marker.title = @"Sydney";
    marker.map = mapView_;
}


- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    return YES;
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES;
}



#pragma mark - CLLocationManagerDelegate

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{
    NSLog(@"didFailWithError: %@", error);
    UIAlertView *errorAlert = [[UIAlertView alloc]
                               initWithTitle:@"Error"
                               message:@"Failed to get your location!"
                               delegate:nil
                               cancelButtonTitle:@"OKAY"
                               otherButtonTitles:nil];
    [errorAlert show]; 
}

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
    CLLocation *currentLocation = [locations lastObject];

    NSLog(@"didUpdateLocations: %@", currentLocation);

    if (currentLocation != nil) {

        GMSCameraPosition *newSpot = [GMSCameraPosition cameraWithLatitude:currentLocation.coordinate.latitude
                                                                 longitude:currentLocation.coordinate.longitude
                                                                      zoom:6];
        [mapView_ setCamera:newSpot];

    }
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}



@end

Aquí está mi archivo de cabecera:

#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>

@interface MyLocationViewController : UIViewController <CLLocationManagerDelegate, UITextFieldDelegate>

@property (nonatomic, retain) UITextField *textField;

@end

No estoy usando Interface Builder. Cuando se carga la aplicación puedo ver mi campo de texto y el botón. El botón realiza su comportamiento de cambio predeterminado cuando se toca. El campo de texto no es editable: no se puede abrir el teclado haciendo clic en él, no puede escribir, etc.

Ejecuté el método de alguien para determinar si un marco está fuera de los límites de su vista principal y regresó diciendo que estaba fuera de límites, pero no estoy seguro de cómo resolverlo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta