我正在开发一个iOS应用程序,它集成了许多用于导航的手势。当某些项目被点击时,一个模态视图控制器会向上滑动,选择内部选项,并在视图顶部设置一个“完成”按钮,以排除所述模态VC。
“完成”按钮并不完全“感觉”正确,因为整个应用程序中还有许多其他基于手势的控件,我想知道:中的任何人都知道(容易)我可以集成一个‘从屏幕顶部滑动’的方式来消除这种模式??。
不过,我不想去掉“完成”按钮。希望这是合理的!目前,我的modalVC的*.m文件有:
-(IBAction)doneButtonPressed:(id)sender
{[self dismissViewControllerAnimated:YES completion:nil]; } 在那里…相当直截了当。点击“完成”按钮也完全有效。在这一点上没有问题
发布于 2014-05-06 04:26:29
您可以使用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使用从上角滑动显示通知中心。因此,不建议将此手势与应用程序中的任何操作联系起来。
上述示例识别模式视图上任何位置的自上而下滑动,并将其置之不理。
https://stackoverflow.com/questions/23484668
复制相似问题