Ich habe eine UITabBar-basierte Anwendung, die gut funktioniert. Unter bestimmten Umständen zeige ich stattdessen einen anderen UIViewController. Was mich jetzt stört ist, dass ich den Rahmen für die Testspitze (und nur die Testspitze!) Richtig anzeigen muss. (Sonst befindet sich die Ansicht unterhalb der Statusleiste).Offset auf UIWindow addSubview
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
if (condition) {
UIViewController *vc = [[UIViewController alloc] initWithNibName:@"Test" bundle:nil];
// FIXME this should NOT be required
CGRect r = vc.view.frame;
r.origin.y += 20;
vc.view.frame = r;
[window addSubview:vc.view];
[window makeKeyAndVisible];
return;
}
[window addSubview:tabViewController.view];
[window makeKeyAndVisible];
}
Also stimmt etwas mit der Testspitze nicht? Kann nicht sein. Die Testspitze funktioniert wie gewünscht in einem sauberen neuen Projekt. Und eine neue saubere Feder zeigt die gleichen Symptome. Also stimmt etwas mit der MainWindow-Feder nicht, oder? Aber der UITabBarController zeigt gut an.
Ich bin ein wenig verwirrt und keine Ideen mehr hier. Irgendwelche Vorschläge, wie man das aufspürt?
Ich würde zweimal upvote, wenn ich könnte :) –
die endgültige Antwort auf eine der ärgerlichsten häufigsten Kuriositäten in der iOS-Entwicklung. 5 Sterne, 10/10, würde wieder spielen –
nicht vollständig lesen Sie Ihre Antwort, aber ich bin sehr glücklich mit Keyword [[UIScreen mainScreen] applicationFrame] –