誰でもこれを行う方法を知っていますか?デバイスを自動回転させずにiPhoneで回転を検出するにはどうすればよいですか?
私はこれを考えた:
-(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 {
}
が回転からデバイスを防ぐこと(すべてのオーバーライドが私のUIViewControllerの方法を回転させると、スーパークラスを呼び出していない)が、私はそれが実際に回転を実行のUIViewControllerではありません恐れています。
私のUIViewControllerは、UINavigationControllerにあります。
誰もが考えている?
乾杯、 ニック。
実際に使用する必要があるものだけ、それらの空のデリゲートメソッドをすべてオーバーライドする必要はありません。呼び出し側は、定義したかどうかにかかわらず、呼び出す前にサブクラスが特定のメソッドに応答するかどうかをテストする必要があります。それは単に代理人が働く方法です。 –