Ich habe eine Anwendung mit Registerkarten, wobei jede Registerkarte eine Navigationssteuerung hat. Ich verwende Hilfscode, um ein Ansicht/Controller-Paar auf den Navigationsstapel zu schieben, aber wenn ich denselben Code von zwei verschiedenen Stellen aus aufrufe, erhalte ich (erstaunlicherweise) unterschiedliche Ergebnisse. In einem Fall die Ansicht gerendert niedriger als im anderen Fall, scheinbar niedriger durch eine Navigationsleiste Höhe.
Von einer Lasche geschoben (in guter Position) :
Von einer anderen Registerkarte verschoben (zu niedrig):
Das XIB:
Hier ist der Push-Code:
+ (void)navigateToLocation:(Location*)location controller:(UIViewController*)vc withDelegate:(NSObject <LocationEditDelegate> *)delegate {
LocationDetailsViewController *detailsController = [[LocationDetailsViewController alloc] initWithNibName:@"LocationDetailsViewController" bundle:nil];
detailsController.title = [location display];
detailsController.location = location;
detailsController.delegate = delegate;
// Push the detail view controller
[[vc navigationController] pushViewController:detailsController animated:YES];
[detailsController release];
}
Kann mir jemand helfen, zu verstehen, was hier vor sich geht und wie ich in diese Situation komme?
Ich habe 2.2.1 installiert und baue/verteile mit 2.2.
Da die Kommentare anscheinend nicht angezeigt werden, habe ich unten einen Kommentar eingefügt. Bearbeiten Sie dies, wenn ich etwas falsch mache:
- Ich habe simulierte Metriken hinzugefügt, ohne dass sich das Verhalten geändert hat.