【发布时间】:2014-01-10 16:12:21
【问题描述】:
iOS 7 为弹出 UIViewControllers 提供了很棒的交互式动画。过渡是通过从屏幕左侧滑动触发的,但我想通过在视图控制器中的任意位置滑动来触发过渡。 (我还想从边缘取消那些,以便我可以将它们用于另一个自定义过渡......)。
到目前为止,在我的视图控制器中,我已将其添加到 init。我知道这是错的,我不确定自己到底在做什么。
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
panRecognizer.delegate = self.navigationController.interactivePopGestureRecognizer.delegate;
[self.view addGestureRecognizer:panRecognizer];
如何将它与内置的 interactivePopGestureRecognizer 联系起来?应该在我的handleGesture: 方法中完成吗?
编辑:在Apple's documentation中实际使用了tie这个词:
interactivePopGestureRecognizer
导航控制器在其视图上安装此手势识别器,并使用它从导航堆栈中弹出最顶层的视图控制器。您可以使用此属性来检索手势识别器并将其与用户界面中其他手势识别器的行为联系起来。将您的手势识别器绑定在一起时,请确保它们同时识别自己的手势,以确保您的手势识别器有机会处理事件。
你如何将 UIGestureRecognizers 绑定在一起?
【问题讨论】:
标签: ios ios7 uinavigationcontroller uigesturerecognizer