我在项目中使用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),黑条会变得更高。
有没有人遇到这个问题?
答案 0 :(得分: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];
}];
这解决了这个问题。我不知道为什么......但它有效。
谢谢: - > Switching views with ECSliding without navigation menu