iOS で、ビューを手動で回転させる適切な方法は何ですか? カスタム回転アニメーションがたくさんありますが、ビューを自動回転させたくありません。
いま、こんなことをしている...
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return interfaceOrientation == UIDeviceOrientationPortrait;
}
次に、これを行い、必要に応じて向きの変更に対応しています。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil];
アクションシート、MailViewControllerなどを表示しようとすると、すべて縦向きで表示されます:(
ビューを自動回転させたくないのに、実際には手動で処理している方向通知に応答していることをビューに知らせるにはどうすればよいですか?
編集: 明確にするために、回転が機能していないわけではありません。UIActionSheet を提示すると、縦向きである必要があると想定され (手動で回転していない場合でも)、正しく表示されません。 .