Xcode 4.6.2和奇怪的iPhone模拟器问题

Xcode 4.6.2和奇怪的iPhone模拟器问题,iphone,xcode,simulator,Iphone,Xcode,Simulator,我遇到了一个奇怪的iPhone模拟器问题。我创建了一个应用程序,它使用MKMapView来显示地图。我希望这张地图居中,因此使用以下代码 - (void)viewDidLoad { [super viewDidLoad]; CLLocationCoordinate2D location; location.latitude = 47.379022; location.longitude = 8.541001; MKCoordinateSpan spa

我遇到了一个奇怪的iPhone模拟器问题。我创建了一个应用程序,它使用MKMapView来显示地图。我希望这张地图居中,因此使用以下代码

- (void)viewDidLoad {
    [super viewDidLoad];

    CLLocationCoordinate2D location;

    location.latitude = 47.379022;
    location.longitude = 8.541001;

    MKCoordinateSpan span;

    span.latitudeDelta = 0.05;
    span.longitudeDelta = 0.05;

    MKCoordinateRegion region;

    region.center = location;
    region.span = span;

    [self.mapView setMapType:MKMapTypeStandard];
    [self.mapView setRegion:region animated:YES];
}
这段代码在一个全新的“HelloMap”Xcode项目中完美无瑕地工作,并且做了它应该做的事情——以苏黎世地图为中心

但在另一个项目中使用完全相同的代码会将地图放在南极洲附近的某个地方。我已经尝试过用“产品”->“清洁”来清洁建筑环境。。。没有变化

此外,从模拟iPhone中删除应用程序不会产生任何变化。我还使用终端检查并从相应文件夹中删除任何剩余的应用程序

甚至似乎对Xcode项目所做的更改并没有(总是)转移到iPhone模拟器上。例如,当上面的源代码被注释掉时,MKMapView甚至会加载

我这里的点子快用完了。。。有什么意见吗

[编辑]

通过进入“iOS模拟器”->“Inhalte und Einstellungen zurücksetzen”重置整个模拟器,使其只工作一次(!!)

[编辑]

这似乎是一个运行时问题。将上面的代码放入“-(void)viewdidappease:(BOOL)animated”中,可以使其行为正确-至少几乎正确。用户现在可以看到从“默认位置”到我的坐标的动画飞行


我需要将代码放在哪里,以便在加载视图时地图位于正确的位置

我在使用viewWillAppear时遇到了相同的问题,请将您的建议用于viewDidAppear,我的问题就解决了

看看iOS模拟器上的Debug->Location,它应该是无的,也许这就是问题所在。你在使用自动布局吗?