Rotation-Benachrichtigungen: warum didRotateFromInterfaceOrientation: nicht genannt?

Ich versuche zu erkennen, jede Geräteausrichtung ändern, so dass ich die Aktualisierung der Ansichten.

Möchte ich zum aktualisieren der Ansichten, ob die Ausrichtung hoch-oder Querformat, so dass ich implementiert diese Methode:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
//Return YES for supported orientations.
return (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

Ich weiß, dass wenn ich das aktualisieren der Ansichten zu zeigen, die ordnungsgemäß für die aktuelle Ausrichtung werde ich brauchen, um mit der Umsetzung einiger der folgenden Methoden:

 willRotateToInterfaceOrientation:duration:
 willAnimateRotationToInterfaceOrientation:duration:
 didRotateFromInterfaceOrientation:
 willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
 didAnimateFirstHalfOfRotationToInterfaceOrientation:
 willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:

Nun, das problem ist, dass ich nicht verstehe, warum keine dieser Methoden gefeuert, wenn ich drehen Sie den simulator.

Versuchte ich auch dieses Stück code:

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

Aber immer noch nichts. So Frage ich mich, hat der simulator Feuer rotation-Benachrichtigungen?
Wenn ja, was mache ich falsch?

wo haben Sie diese Methode implementieren?
Ja-simulator-Benachrichtigung für rotation.
danke für die info; @Deepak: wenn Sie beziehen sich auf die Methode didRotateFromInterfaceOrientation, implementiert habe ich es in der .m-Datei meiner view-controller; wenn man darüber spricht, [[UIDevice currentDevice] beginGeneratingDeviceOrientationnotifications], habe ich diese in die Kommentarzeichen vor der viewDidLoad des Ansicht-Controllers

InformationsquelleAutor singingAtom | 2011-05-24

Schreibe einen Kommentar