Quelqu'un sait-il comment faire?Comment puis-je détecter une rotation sur l'iPhone sans l'autorotation du périphérique?
Je pensais que ce:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
}
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
}
- (void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
}
- (void)didAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
}
- (void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration {
}
peut empêcher le dispositif de rotation (remplaçant toutes les méthodes de rotation mon UIViewController et ne pas appeler la superclasse), mais je crains que ce n'est pas le UIViewController qui effectue la rotation.
Mon UIViewController est dans un UINavigationController.
Vous avez des idées?
Cheers, Nick.
Vous ne devriez pas avoir besoin de surcharger toutes ces méthodes de délégation vides, seulement celles que vous avez réellement besoin d'utiliser. L'appelant doit tester si votre sous-classe répond à une méthode particulière avant de l'appeler, que vous la définissiez ou non. C'est juste la façon dont les délégués travaillent. –