使ってます
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
向きのタイプに基づいてビューのフレームを変更するように委任します
すなわち、
if(UIInterfaceOrientationIsLandscape(interfaceOrientation))
{
self.view.frame=CGRectMake(0,0,500,300);
}
else
{
self.view.frame=CGRectMake(0,0,300,400);
}
iOS6で同じ状況を処理する方法
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
iOS6では非推奨になりました。
次のデリゲートを使用して、すべての方向を設定しています。
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationAllMask;
}
だが、
-(BOOL)shouldAutoRotate
{
return YES;
}
呼び出されていません。この状況に対処する方法は?