Dies ist nur eine Testanwendung, es gibt nur eine AppDelegate-Klasse, um alles zu erstellen, was ich getan habe, war eine Window-basierte App, legen Sie die unterstützten Orientierungen nur auf die Landschaft in der info.plistHöhe und Breite auf dem iPhone (/ iPad)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[application setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft];
// Override point for customization after application launch.
UIAlertView *test = [[UIAlertView alloc] initWithTitle:@"hu" message:@"hui" delegate:nil cancelButtonTitle:@"hi" otherButtonTitles:nil];
[test show];
[window makeKeyAndVisible];
NSLog(@"win %f - %f", window.bounds.size.width, window.bounds.size.height);
return YES;
}
Ohne die erste Zeile, die die Statusleiste Orientierung einstellt, erscheint die Warnung Ansicht im Portrait obwohl der Rest der Schnittstelle in der Landschaft links ist: und dann den folgenden Code hinzu.
Wie auch immer die Log gibt immer noch diese:
win 768.000000 - 1024.000000
Dies ist falsch herum (und damit, wenn ich Subviews in meiner realen Anwendung hinzufügen die Rahmen sind nicht korrekt)
Apple scheint wirklich zu haben Mucked auf der Schnittstelle Rotation, weil ich nichts als Probleme hatte, erinnere ich mich nicht daran, dass dies passiert auf dem iPhone, also bitte kann mir jemand sagen, wie das zu beheben.
Ich gebe 500 Reputation (das ist alles außer 10 von meinem Ruf) an die Person, die zumindest erklären kann, warum das passiert und hoffentlich eine Lösung bieten.
Welche SDK-Version verwenden Sie? – ImHuntingWabbits
Warum machst du das in der AppDelegate? Um das zu umgehen, erstelle ich einen BOOL im AppDelegate, der Falsch ist, bis diese Methode aufgerufen wird, wo sie sich auf TRUE ändert. Dann starte ich in der viewWillLoad in meinem MainVC einen Timer, der überprüft ob die AppDelegate BOOL TRUE ist. Wenn es ist, feuere ich die Methode, die den Alarm anzeigt. Um es schöner zu machen, zeige ich auch das Standardbild auf meinem MainVC, bis die Nachricht erscheint. Das mag ein hacky Ansatz sein, aber ich muss nicht immer die Alarmansicht anzeigen, also überprüfe ich das auch. –