ではなく、UIGestureRecognizer
のビューにを追加する必要があります。UINavigationController
UITableView
これを行う 1 つの方法はUINavigationController
、ジェスチャ レコグナイザーの作成と、ECSlidingViewController の underLeft (または underRight) ビュー コントローラーのインスタンス化の両方を処理するサブクラスを作成することです。
// MyNavigationController.h
@interface MyNavigationController : UINavigationController
@end
// MyNavigationController.m
@implementation MyNavigationController
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if (![self.slidingViewController.underLeftViewController isKindOfClass:[MyLeftMenuViewController class]]) {
self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MenuViewController"];
}
[self.view addGestureRecognizer:self.slidingViewController.panGesture];
}
@end
ストーリーボード エディターを開き、ナビゲーション コントローラーを選択し、Identity Inspector の Custom Class フィールドをMyNavigationController
(デフォルトではなくUINavigationController
) に設定します。