0

我在我的项目中使用 ECSlidingMenu,我需要手动更改 rootview,所以我使用此代码

UINavigationController *transferView = [self.storyboard instantiateViewControllerWithIdentifier:@"Transfer"];

        [self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{
            CGRect frame = self.slidingViewController.topViewController.view.frame;
            self.slidingViewController.topViewController = transferView;
            self.slidingViewController.topViewController.view.frame = frame;
            [self.slidingViewController resetTopView];
        }];

在 resetTopView 之后,如图所示,我得到了黑色的怪异条。

如果我运行代码(再次更改 RootView)黑条会变高。

有人遇到这个问题吗?

截屏

4

1 回答 1

1

只需将代码更改为这样。

ECSlidingViewController *slidingViewController = self.slidingViewController;

[slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{
    CGRect frame = slidingViewController.topViewController.view.frame;
    slidingViewController.topViewController = transferView;
    slidingViewController.topViewController.view.frame = frame;
    [slidingViewController resetTopView];
}];

这解决了问题。我不知道为什么......但它的工作。

谢谢 :-->在没有导航菜单的情况下使用 ECSliding 切换视图

于 2014-02-06T13:14:52.787 回答