にVCを使用してみてくださいは、ポップオーバーで提示図です。 presentViewControllerで :アニメーション:完了:ブロック
[self presentViewController:vc animated:YES completion:^{
UIView *v1 = vc.view.superview.superview.superview;
for (UIView* vx in v1.subviews) {
Class dimmingViewClass = NSClassFromString(@"UIDimmingView");
if ([vx isKindOfClass:[dimmingViewClass class]])
{
UIPanGestureRecognizer* pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(closePopoverOnSwipe)];
[vx addGestureRecognizer:pan];
}
}
}];
は、あなたが閉じますタップジェスチャーを保持しているUIDimmingViewを持っています。ただそれに追加してください。ドキュメント化されていないAPIを直接使用しないように、私はClass dimmingViewClass = NSClassFromString(@"UIDimmingView");
を使用しています。私はまだこのハックをリンゴに送ろうとはしていないが、来週には試みるだろう。私はそれが合格することを望む。しかし、私はこれをテストし、それは私のセレクタに電話しました。
回答ありがとうございます。残念ながら動作しません。 touchesBeganは呼び出されません。 – Guy