stupste up ist Ich habe ein einfaches iPhone App erstellt, die zwei .xib Dateien haben. Im AppDelegate bei Anwendung beenden Start habe ich die erste Anzeige .xib Datei durch den Aufruf:nicht sicher, warum ist UIView von rund 10px
[window addSubview:myView];
und ich das gleiche tun auf einem IBAction für eine UIButton die Ansicht myView2 zu ändern.
Was ich finde ist, dass es einen weißen Balken von etwa 10 Pixel gibt, wenn ich die App für beide Ansichten ausführen. Ich merke auch, dass die Tasten um 10 Pixel (ca.) versetzt sind. So habe ich den Eindruck, dass die Ansicht aus 10 Pixel Entfernung vom Bildschirm angezeigt wird und kurz endet.
Irgendeine Idee, warum das passieren könnte, wie ich es beheben kann, oder wie ich weiter debuggen kann, was los ist? Ich habe meine .xib-Dateien überprüft und sie verbrauchen die volle Höhe des Geräts (d. H. Keine weißen Balken), so dass dies ein Problem in XCode zu sein scheint.
EDIT: Ich habe das Problem ein wenig verengt. Ich verwende zwei Methoden, um die Unteransicht zu laden. Wenn ich die erste Ansicht innerhalb applicationDidFinishLaunching
lade, ist alles in Ordnung. Allerdings, wenn ich die beiden Nachrichten zu window
mit der [self originalView]
Methode ersetzen, dann geht alles ein bisschen drunter und drüber.
- (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];
}
Von dem, was ich sehen kann, bin ich immer die gleichen Zeilen Code aufrufen, egal ob es innerhalb des applicationDidFinishLaunching
oder in [self originalView]
ist, aber es scheint, wie window
erweist sich ein anderes Objekt sein.
Alle Beispiele, die ich gesehen habe, verwenden UINavigationController, um eine Hierarchie von Listen anzuzeigen, ist es das, wofür es nur verwendet wird? Oder kann ich damit steuern, welche Ansichten angezeigt werden, auch wenn sie keine Navigationsleiste usw. benötigen? –