Ich habe App, die im Hoch- oder Querformat Modus starten kann. Die Bedienelemente auf dem Hauptbildschirm sehen je nach Anwendungsmodus unterschiedlich aus.iPad erkennt beim Starten nicht die richtige Ausrichtung der Schnittstelle?
Hier ist das Problem - wenn ich Anwendung im Querformat starten, Steuerelemente arent, wo sie sein sollten, behalten sie ihre Positionen wie App ist Porträt-Modus. Ich habe versucht, dies ein wenig zu testen, und hier ist, was ich gefunden habe -
in ViewDidLoad und ViewWilleppear ich bekomme Informationen, dass App im Hochformat ist, obwohl App ist Landscape-Modus. In der Ansicht wurde angezeigt, dass der Wert korrigiert wurde - Querformat. Problem ist, dass ich möchte, dass diese Komponenten auf ihre richtigen Positionen gesetzt werden, bevor die Ansicht erscheint (wenn ich sie nicht klar auf dem Bildschirm positionieren kann).
Was ist der richtige Weg, damit umzugehen?
EDIT: in viewDidLoad und ViewWillAppear, ich nenne das:
orientation = [self getOrientation];
if (orientation == OrientationsLandscape) {
NSLog(@"Landscape");
}
else {
NSLog(@"Portrait");
}
hier ist die Umsetzung von [GetOrientation]
- (int) getOrientation {
int currentOrientation = [UIApplication sharedApplication].statusBarOrientation;
if (UIInterfaceOrientationIsPortrait(currentOrientation)) return OrientationsPortrait;
else return OrientationsLandscape;
}
und Auszählung def:
typedef enum {
OrientationsLandscape = 0,
OrientationsPortrait
} Orientations;
Nun, wenn Gerät ist Landscape-Modus und ich versuche, meine App zu installieren, werde ich 2 mal bekommen gedruckt „Portrait“, statt „Landschaft“
Ich habe das gleiche Problem, aber nur, wenn das Gerät aufgedeckt ist. Wenn ich es in den Händen halte, wird die Orientierung erkannt. Wenn ich einen Timer anrufe, der den Test nach der Initialisierung durchführt, funktioniert es. Aber zwischen applicationDidFinishLaunching und meinem Timer-Anruf habe ich einen kurzen weißen Bildschirm ... Hast du eine Lösung gefunden? – Martin
Ich postete die Lösung hier: http://StackOverflow.com/A/13763842/127493 – Martin