带右侧菜单的ECSlidingViewController 2格局有错误

时间:2014-05-05 07:20:26

标签: ios rotation ecslidingviewcontroller-2

我在旋转到横向时找到了ECSlidingViewController,视图的大小没有调整。所以显示了一个很大的空白背景。它在肖像方面效果很好。

这只发生在右侧菜单上。

请在此处找到屏幕截图: landscapeportrait

更新于2014年5月20日,子类ECSlidingViewController,添加这两个方法。但问题仍然存在。

storyboard key path of 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 个答案:

答案 0 :(得分:1)

尝试设置shouldAutorotate supportedInterfaceOrientations
如果你试图为不同的页面设置不同的方向,那么它就是另一回事。 对我来说,目前EC似乎无法做到这一点。例如,肖像框架与景观框架不同。但是当替换topviewcontroller时,旧框架只应用于新的topviewcontroller。

当所有视图控制器都支持相同的模式时,这不是问题。但是,如果某些人与其他人相比有限,那么进入其中一个会给出错误的陈述

希望它固定在EC 2.0中。