首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消带有抽头和/或边缘滑动的Modal视图控制器

取消带有抽头和/或边缘滑动的Modal视图控制器
EN

Stack Overflow用户
提问于 2014-05-06 01:42:07
回答 1查看 3.7K关注 0票数 2

我正在开发一个iOS应用程序,它集成了许多用于导航的手势。当某些项目被点击时,一个模态视图控制器会向上滑动,选择内部选项,并在视图顶部设置一个“完成”按钮,以排除所述模态VC。

“完成”按钮并不完全“感觉”正确,因为整个应用程序中还有许多其他基于手势的控件,我想知道:中的任何人都知道(容易)我可以集成一个‘从屏幕顶部滑动’的方式来消除这种模式??

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

代码语言:javascript
复制
-(IBAction)doneButtonPressed:(id)sender
{[self dismissViewControllerAnimated:YES completion:nil]; } 

在那里…相当直截了当。点击“完成”按钮也完全有效。在这一点上没有问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-06 04:26:29

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

代码语言:javascript
复制
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使用从上角滑动显示通知中心。因此,不建议将此手势与应用程序中的任何操作联系起来。

上述示例识别模式视图上任何位置的自上而下滑动,并将其置之不理。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23484668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档