ECSlidingViewController 2 ландшафт с правым меню имеют ошибку

Я нашел ECSlidingViewController при повороте на альбомную, размер вида не регулируется. так что там показан большой пустой фон. это прекрасно работает в портретной.

это происходит только в правом меню.

Пожалуйста, найдите скриншот здесь: пейзаж! портрет!

Обновление от 20 мая 2014 г., подкласс ECSlidingViewController, добавьте эти 2 метода. но проблема все еще есть.

раскадровкаключевой путь MyECSlidingViewController

MyECSlidingViewController.m

-(BOOL)shouldAutorotate
{
    return [self.topViewController shouldAutorotate];
}

-(NSUInteger)supportedInterfaceOrientations
{
    return [self.topViewController supportedInterfaceOrientations];

}

MenuLeftViewController.m

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString *menuItem = self.menuItems[indexPath.row];
    self.slidingViewController.topViewController.view.layer.transform = CATransform3DMakeScale(1, 1, 1);

    switch (indexPath.row)
    {
        case 0: // Home
            self.slidingViewController.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MainPageNavigationController"];
            break; 

        case 1: // News
            self.slidingViewController.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"NewsNavigationController"];
            break; 

        case 2: // Songs
            self.slidingViewController.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SongsNavigationController"];
            break;

        case 3: // Notifications
            self.slidingViewController.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PushNotificationNavigationController"];
            break;
    }


    [self.slidingViewController resetTopViewAnimated:YES];
}

1 ответ

Попробуйте установить shouldAutorotatesupportedInterfaceOrientations
Если вы пытаетесь установить ориентацию для разных страниц по-разному, то это другое дело.
Мне кажется, что в настоящее время это невозможно для ЕС. Например, рамка портрета отличается от рамки пейзажа. Но когда контроллер topview заменяется, старый фрейм просто применяется к новому контроллеру topview.

Это не проблема, когда все контроллеры представления поддерживают одинаковые режимы. Но если некоторые из них ограничены по сравнению с другими, то ввод одного из них дает неверное представление

Надеюсь, это исправлено в EC 2.0.

Другие вопросы по тегам