Csakúgy, mint a kérdés: „eltávolítása MKMapViewMagyarázatok okoz szivárog.” Rájöttem, hogy ha létrehoz egy nézeten alapuló projekt, adjunk hozzá egy UISearchBarés MKMapViewa nézet NIB, drót fel a küldöttek (én nem hoz létre olyan módszereket, mint mi valójában nem kell semmit tennie, amely kiváltja a szivárgás), link a MapKit és tűz a projekt, akkor egyszerűen kattintson a UISearchBarokainak 1k + szivárgás. Ez nem történhet meg, ha van mind UISearchBar, és MKMapViewa kilátás. Én ugyanaz a kérdés, ha megteremti a kilátást a kódot. Azt hittem, egy NIB különbözőképpen viselkedhetnek, de ez nem.
Van MKMapViewlyukas, vagy csinálok valamit rosszul.
Megismételni a kérdést kódot próbálja az alábbi kódot - Létrehoztam egy új „nézet alapú alkalmazás” projekt
TestMapViewFromCodeViewController.h
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
@interface TestMapViewFromCodeViewController : UIViewController {
UISearchBar *searchBar;
MKMapView *mapView;
}
@property (nonatomic, retain) MKMapView *mapView;
@property (nonatomic, retain) UISearchBar *searchBar;
@end
TestMapViewFromCodeViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
UISearchBar * tmpSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0,0.0,self.view.frame.size.width,40.0)];
[self.view addSubview:tmpSearchBar];
[self setSearchBar:tmpSearchBar];
[tmpSearchBar release];
MKMapView *tmpMapView=[[MKMapView alloc] initWithFrame:CGRectMake(0.0,0.0,self.view.frame.size.width,self.view.frame.size.height)];
tmpMapView.showsUserLocation=FALSE;
[self.view insertSubview:tmpMapView atIndex:0];
[self setMapView:tmpMapView];
[tmpMapView release];
}
- (void)dealloc {
[mapView release];
[searchBar release];
[super dealloc];
}
Bár én már megtartotta a subviews a mapView és searchbar, ez valószínűleg szükségtelen megismételni a hibát.
A tesztelés a kód előtt közzéteszi itt Most vettem észre, hogy ez a szivárgás nem fordul elő a szimulátor - csak a telefont ...













