2016-04-19 3 views
1

Ich habe eine benutzerdefinierte UIView (mit xib, .h und .m-Dateien) und ich will es mein GMSMarker ‚s Info-Fenster sein. Aber wenn ich meine benutzerdefinierte UIView in der -mapView: markerInfoWindow: Methode zurückgebe, wird die App nur eingefroren und festgefahren (es stürzt nicht einmal ab).Die App eingefroren wird, wenn eine benutzerdefinierte UIView als Marker infowindow (Google Maps iOS SDK) Rückkehr

Mein Code ist:

-(UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker 
{ 
    //Creating "infoWindow"(infoWindow) and setting it with nib file called "infoWindow" 
    CustomMarkerInfoWindow *infoWindow=[[[NSBundle mainBundle] loadNibNamed:@"CustomMarkerInfoWindow" owner:self options:nil] lastObject]; 

    //Returning "infoWindow"(infoWindow) 
    return infoWindow; 
} 

Ich habe keine Ahnung, warum es friert und ich weiß sicher, dass dieser Code in der Vergangenheit gearbeitet, so kann ich nicht verstehen, was falsch ist.

Kann mir jemand dabei helfen?

Vielen Dank!

+0

ist die App Einfrieren, wo Sie das 'CustomMarkerInfoWindow' Objekt erstellen? – laynemoseley

+1

Unabhängig davon, führen Sie den Code und wenn es einfriert, pausieren Sie die App im Debugger und Blick auf den Stack-Trace. Sie werden in der Lage sein, genau zu sehen, was stecken geblieben ist – laynemoseley

+0

@Laynemoseley Nein, es ist eiskalt, wenn ich das Objekt zurückgebe, es ist wirklich komisch, wenn ich ein anderes 'UIView' (zum Beispiel:' TestView') erstelle –

Antwort

0

Setzen Sie diese Methode in Ihrer benutzerdefinierten Ansicht Implementierungsdatei

-(void)didMoveToSuperview{ 
    self.superview.autoresizesSubviews = NO; 
} 
Verwandte Themen