Ich bin nicht sicher, warum UIView um etwa 10px angestupst wird

Ich habe eine einfache iPhone-App mit zwei .xib-Dateien erstellt. In der App, in der der Delegierte bei der Anwendung den Start beendet hat, zeige ich die erste .xib-Datei an, indem ich aufrufe:

<code>[window addSubview:myView];
</code>

und ich mache dasselbe auf einer IBAction für einen UIButton, um die Ansicht auf myView2 zu ändern.

Was ich finde ist, dass es einen weißen Balken von ungefähr 10 Pixel gibt, wenn ich die App für beide Ansichten starte. Mir fällt auch auf, dass die Buttons um ca. 10 Pixel versetzt sind. So habe ich den Eindruck, dass die Ansicht ab 10 Pixel vom Bildschirm angezeigt wird und kurz endet.

Gibt es eine Idee, warum dies passieren könnte, wie ich es beheben oder wie ich das weitere Debuggen durchführen kann? Ich habe meine .xib-Dateien überprüft und sie verbrauchen die gesamte Höhe des Geräts (d. H. Keine weißen Balken). Dies scheint also ein Problem in XCode zu sein.

EDIT: Ich habe das Problem ein wenig eingegrenzt. Ich benutze zwei Methoden, um die Unteransicht zu laden. Wenn ich den ersten Blick hineinladeapplicationDidFinishLaunching alles ist gut. Allerdings ersetze ich die beiden Nachrichten umwindow mit dem[self originalView] Methode, dann geht alles ein bisschen drunter und drüber.

<code>- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    //[self originalView];  <- I want to use this instead of the following two lines

    // Override point for customization after app launch    
    [window addSubview:viewController.view];
    [window makeKeyAndVisible];

}

-(void)endView{
    endV = [[EndViewController alloc] initWithNibName:@"EndView" bundle:nil];
    [window removeFromSuperview];
    [window addSubview:endV.view];  
}
-(void)originalView{
    viewController = [[MyAppViewController alloc] init];
    [window removeFromSuperview];
    [window addSubview:viewController.view];

}
</code>

Soweit ich sehen kann, rufe ich immer die gleichen Codezeilen auf, egal ob in derapplicationDidFinishLaunching oder in[self originalView] aber es scheint sowindow stellt sich als ein anderes Objekt heraus.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage