gpt4 book ai didi

ios - 带侧面菜单的页面查看器(抽屉导航)

转载 作者:行者123 更新时间:2023-11-28 21:31:16 26 4
gpt4 key购买 nike

我正在使用 REFrostedViewController作为一个侧边菜单 Controller ,问题是这个菜单会出现在屏幕的任何一点,我希望它像 Android 版本一样,只有当你从屏幕的开始左侧开始滑动时才会出现,如果从任何其他点滑动, 菜单将不会出现。

我想要这个是因为我在这个菜单中有一个页面查看器。由于我是IOS的新手,我查看了库代码并没有找到任何定义起点的函数也尝试修改消息panGestureRecognized 它没有工作。

所以我想向我推荐一个帮助或任何其他有选择的图书馆。

最佳答案

如果你关注了这个库那么我想你也放了这段代码

In ViewDidLoad

[self.view addGestureRecognizer:[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGestureRecognized:)]];

And

- (void)panGestureRecognized:(UIPanGestureRecognizer *)sender
{
// Dismiss keyboard (optional)
//
[self.view endEditing:YES];
[self.frostedViewController.view endEditing:YES];

// Present the view controller
//
[self.frostedViewController panGestureRecognized:sender];
}

用下面的代码替换上面的代码。

Confirm UIGestureRecognizerDelegate Delegate protocol

@interface DEMONavigationController () <UIGestureRecognizerDelegate>

In ViewDidLoad

UIScreenEdgePanGestureRecognizer *leftEdgeGesture = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(handleLeftEdgeGesture:)];
leftEdgeGesture.edges = UIRectEdgeLeft;
leftEdgeGesture.delegate = self;
[self.view addGestureRecognizer:leftEdgeGesture];}

And
- (void)handleLeftEdgeGesture:(UIScreenEdgePanGestureRecognizer *)gesture {

if(UIGestureRecognizerStateBegan == gesture.state ||
UIGestureRecognizerStateChanged == gesture.state) {
[self.frostedViewController presentMenuViewController];


}else{
// DO nothing
}
}

关于ios - 带侧面菜单的页面查看器(抽屉导航),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35960438/

26 4 0