gpt4 book ai didi

ios - 使用点击和/或边缘滑动关闭模态视图 Controller

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

我正在开发一个 iOS 应用程序,其中集成了许多用于导航的手势。当点击某些项目时,模态视图 Controller 会向上滑动,其中包含用于在内部选择的选项,并且 View 顶部的“完成”按钮会关闭所述模态 VC。

“完成”按钮不太“感觉”正确,因为整个应用程序中还有很多其他基于手势的控件,我想知道是否:有人知道我的(简单)方法可以集成“从屏幕顶部边缘滑动”以关闭此模式吗?

不过,我不想去掉“完成”按钮。希望这是有道理的!目前,我的 modalVC 的 *.m 文件有:

-(IBAction)doneButtonPressed:(id)sender
{[self dismissViewControllerAnimated:YES completion:nil]; }

在那里……非常简单。点击“完成”按钮也完全有效。目前没有问题

最佳答案

您可以使用 UISwipeGestureRecognizer 来实现这一点。

UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] 
initWithTarget:self action:@selector(userSwiped:)];

swipeRecognizer.direction = UISwipeGestureRecognizerDirectionDown;

[modalController.view addGestureRecognizer:swipeRecognizer];

//Action method
- (void)userSwiped:(UIGestureRecognizer *)sender
{
[self dismissViewControllerAnimated:YES completion:nil];
}

iOS 使用从上角滑动来显示通知中心。因此,不建议将此手势与您应用中的任何操作相关联。

上面的示例识别模态视图上任意位置从上到下的滑动并将其关闭。

关于ios - 使用点击和/或边缘滑动关闭模态视图 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23484668/

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