gpt4 book ai didi

iOS-Slide-Menu 菜单在未设置为应用程序根 Controller 时不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:03:41 24 4
gpt4 key购买 nike

当应用程序启动时我有一个“正在加载”的 Root View Controller ,它将确定加载滑动菜单 Controller 或另一个 Controller ,菜单不起作用。它是可见的,并且动画效果很好,只有所有触摸都被禁用。

我已经将我的设置提炼为:

在应用委托(delegate)中

self.window.rootViewController = [[TestViewController alloc] init];

然后在 testViewController viewDidAppear 中:

SlideNavigationController *slideNavigationController = [[SlideNavigationController alloc] initWithRootViewController:[[ARootViewController alloc] init]];
slideNavigationController.leftMenu = [[UINavigationController alloc] initWithRootViewController:[[MenuViewController alloc] init]];
slideNavigationController.menuRevealAnimator = [[SlideNavigationContorllerAnimatorScaleAndFade alloc] initWithMaximumFadeAlpha:0.6f fadeColor:[UIColor darkGrayColor] andMinimumScale:.8];
slideNavigationController.enableSwipeGesture = NO;
slideNavigationController.view.layer.shouldRasterize = NO;

[self presentViewController:slideNavigationController: animated:YES callback:nil];

但是菜单不响应触摸。如果幻灯片导航 Controller 是应用程序委托(delegate)中的 Root View Controller ,则菜单可以正常工作。真正的问题是幻灯片导航 Controller 必须是应用程序的根 Controller 。是否有解决方法或修复方法?

最佳答案

对于查看此主题的其他人,实现 SlideNavigationControllerDelegate 并在您不希望显示侧边菜单图标的每个 Controller 中添加以下功能。最重要的是它应该是 app delegate 中的 Root View Controller ,否则它将无法工作。引用开发者文档here .

- (BOOL)slideNavigationControllerShouldDisplayLeftMenu
{
//or no based on your preference
return YES;
}

关于iOS-Slide-Menu 菜单在未设置为应用程序根 Controller 时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26141726/

24 4 0