jim*_*buk 7 uiviewcontroller ios 3dtouch
我刚刚开始在我的应用程序中添加基本的3D Touch功能,并且第一次添加它的尝试进展顺利,看起来相当简单.
我想知道是否有办法检测到一个偷看已经完成,而没有进入流行音乐.
UIViewControllerPreviewingDelegate方法很适合告诉你请求偷看或弹出,但我没有看到一种方式被告知偷看已经结束而没有进入流行音乐.
Peeked ViewController是否有办法知道它当时是偷看并且离开,因为我认为这就足够了.基本上我有一个segue,通常会在进入视图时创建一些东西,如果我查看它就需要撤消,如果用户选择刚刚结束窥视而不会弹出.此刻我似乎无法看到检测这种情况的好方法是能够执行所需的清理.
干杯
小智 15
注册使用预览时registerForPreviewingWithDelegate(),将返回符合UIViewControllerPreviewing协议的上下文.该协议包含对用于窥视/弹出的手势识别器的引用,称为previewingGestureRecognizerForFailureRelationship.它可以在同时识别其他手势识别器时使用,但您也可以将自己的对象添加为目标以观察更改.
现在,当你偷看时,这个手势识别器的状态将是.Changed.当您在没有弹出的情况下释放时,状态将变为.Ended.当你弹出时,状态将变为.Cancelled(我实际上预期这是另一种方式,但至少我们可以区分).重要的是,这种状态的改变之前,在viewDidDisappear你偷看视图控制器被调用,这样你就可以及时调整自己的标志.
| 归档时间: |
|
| 查看次数: |
2976 次 |
| 最近记录: |