shouldAutorotateToInterfaceOrientation, но ничего не происходит - PullRequest
0 голосов
/ 08 октября 2011

наше приложение было отклонено, потому что оно не вращается в перевернутом положении.

, поэтому у нас есть приложение с вкладками, которое добавляет этот код ко всем вкладкам ...

shouldAutorotateToInterfaceOrientation

бессмысленно, добавлять этот код в Appdelegate не помогает, что мы делаем не так?

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

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

UITabbarcontroller является подклассом UIViewcontroller. Чтобы решить вашу проблему, просто создайте подкласс или добавьте категорию для вашего UITabbarcontroller:

@interface UITabBarController (rotation)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
@end

@implementation UITabBarController (rotation)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
     return YES;
}
@end

Если вы хотите, чтобы панель вкладок поворачивалась только в книжную и вертикальную ориентацию, просто используйте следующий код вместо

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait ||
            interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}
0 голосов
/ 08 октября 2011

Убедитесь, что каждый UIViewController реализует

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...