【发布时间】:2017-05-06 07:31:44
【问题描述】:
我正在尝试使用以下代码采用 UIViewController 预览(Peek & Pop with 3D Touch):
id<UIViewControllerPreviewing> context = [self registerForPreviewingWithDelegate:self sourceView:self.imageView];
协议中有一个属性UIViewControllerPreviewing,previewingGestureRecognizerForFailureRelationship,其实是UIGestureRecognizer的一个实例,让我很困惑。
正如doc所说:
通过为它实现一个符合 UIGestureRecognizerDelegate 协议的委托对象来使用这个手势识别器。
但是,当我将delegate 设置为previewingGestureRecognizerForFailureRelationship 时,
context.previewingGestureRecognizerForFailureRelationship.delegate = self;
发生错误:
*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“您无法更改 UIViewControllerPreviewing 失败关系手势识别器的委托”
那么如何使用这个属性呢?
【问题讨论】:
标签: ios objective-c cocoa-touch uikit 3dtouch