gpt4 book ai didi

ios - 如何使用 RESideMenu 或 REFrostedViewController 跳转到所需的 UIViewController

转载 作者:行者123 更新时间:2023-11-28 19:00:26 25 4
gpt4 key购买 nike

这个问题是关于一个非常受欢迎的 Github sidemenucontroller 项目,名为 RESideMenu .

我开始使用 REFrostedViewController 编写应用程序代码大部分情况下工作正常。

不过,随着IOS8的到来,我觉得RESideMenu看起来更现代,对我来说是更好的选择。

我有一个小问题,我几天都弄不明白。

所以从 leftMenuController 开始,当按下菜单项(播放)时,我使用此代码更改 View Controller :

- (void) jumpToPlayVCversion1
{
UIViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"playController"];
UINavigationController * navCon = [[UINavigationController alloc] initWithRootViewController:viewController];
[self.sideMenuViewController setContentViewController:navCon animated:YES];
[self.sideMenuViewController hideMenuViewController];
}

它切换到 PLAY viewcontoller 有一个很好的过渡,但“playController”的 View 由于某种原因向下移动了一个导航栏高度(大约 64 像素)。

相反,当我使用下面的代码更改 VC 时,“playController”如预期的那样。但是,会出现两个问题:1- 没有转换(它只是没有动画出现)和 2- 应用程序失去了“从最左向右滑动以弹出导航 Controller 堆栈或打开侧面菜单”的能力

- (void) jumpToPlayVCversion2
{
UINavigationController *navigationController = (UINavigationController*)self.sideMenuViewController.contentViewController;
UIViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"playController"];
navigationController.viewControllers = @[viewController];
[self.sideMenuViewController hideMenuViewController];
}

如果有人能告诉我一种方法来填写 jumpToPlayVCversion3,这样 VC 就不会向下移动并且过渡可用,我将不胜感激。

附言。我正在使用带有 Storyboard的项目。

谢谢,

艾通伊塞文

最佳答案

我已经在我的项目中尝试过了,效果很好。它隐藏了导航栏,因此 playController 的 View 不会向下移动一个导航栏高度(大约 64 像素)。

- (void) jumpToPlayVCversion1
{
UIViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"playController"];
UINavigationController * navCon = [[UINavigationController alloc] initWithRootViewController:viewController];
[navCon setNavigationBarHidden:YES];
[self.sideMenuViewController setContentViewController:navCon animated:YES];
[self.sideMenuViewController hideMenuViewController];
}

关于ios - 如何使用 RESideMenu 或 REFrostedViewController 跳转到所需的 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26424623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com