Не удается обработать ориентацию в iOS 6?

я использую

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

делегат, чтобы изменить кадр моего взгляда в зависимости от типа ориентации

т.е.

if(UIInterfaceOrientationIsLandscape(interfaceOrientation))
{
    self.view.frame=CGRectMake(0,0,500,300);
}
else
{
    self.view.frame=CGRectMake(0,0,300,400);
}

Как справиться с той же ситуацией в iOS 6, что и

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

устарел в iOS6.

Я использую следующий делегат, чтобы установить все ориентации.

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationAllMask;
}

Но,

-(BOOL)shouldAutoRotate
{
    return YES;

}

не вызывается. Как справиться с этой ситуацией?

Ответы на вопрос(6)

Ваш ответ на вопрос