0

Appcode からSidebarDemoプロジェクトを実装し、ログイン画面で Storyboard を変更しました。アプリケーションを起動するとログイン画面が表示されますが、これは正しく、ログイン画面でパン ジェスチャが必要ないため、以下のコードから削除しようとしています。

    - (void)viewDidLoad
{
    [super viewDidLoad];

    [self.navigationController.view removeGestureRecognizer:self.revealViewController.panGestureRecognizer];

}


- (void) viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];


    for (UIGestureRecognizer *recognizer in self.navigationController.view.gestureRecognizers) {
        [self.navigationController.view removeGestureRecognizer:recognizer];
    }

     self.revealViewController.panGestureRecognizer.cancelsTouchesInView = NO;

//    NSArray* gestureRecognizers = [self.navigationController.navigationBar gestureRecognizers];
//    for (UIGestureRecognizer *gestureRecognizer in gestureRecognizers) {
//        if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
//            gestureRecognizer.enabled =  YES;
//            
//            break;
//        }
//    }

    //[self.revealViewController.panGestureRecognizer removeTarget:self action:@selector(revealToggle:)];

}

しかし、パンジェスチャーはログイン時にまだスワイプしていますが、内部画面に移動してログイン画面に来ると削除されますが、アプリケーションの初回起動時から削除されないのはなぜですか

以下のような私のストーリーボード画像

ストーリーボード

4

1 に答える 1