UIInterfaceOrientation Xcode - PullRequest
       5

UIInterfaceOrientation Xcode

0 голосов
/ 02 марта 2012

Я бы хотел, чтобы мое приложение поддерживало ориентацию PortraitUpSideDown.Я изменил список info.p, чтобы отразить это, и попытался реализовать изменение в одном представлении в качестве теста

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
    return YES;
    return (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
    return YES;

}

Но представление не отвечает.Нужно ли реализовать это на всех представлениях, прежде чем приложение ответит?Нужно ли изменить настройку Xib?

1 Ответ

5 голосов
/ 02 марта 2012

Если вы хотите поддерживать обе ландшафтные ориентации, попробуйте следующее:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}

Или:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}

Или что-то похожее на то, что вы пытались написать:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if (interfaceOrientation == UIInterfaceOrientationPortrait) {
        return YES;
    }
    if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
        return YES;
    }
    return NO;
}
...