0

我已经从Appcode实现了 SidebarDemo 项目,然后使用登录屏幕修改了 Storyboard,现在当我启动我的应用程序登录屏幕时,这是正确的,我不想在登录屏幕上使用 Pan Gesture,我试图从下面的代码中删除它

    - (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:)];

}

但是 Pan Gesture 仍然在登录时滑动,但是当我进入内部屏幕并进入登录屏幕时,它会被删除,但为什么它不是从应用程序第一次启动时删除

我的故事板图像如下

故事板

4

1 回答 1

1

据我了解,您的登录屏幕不应该是 SWRevealViewController 的前视图,因为您不需要其中的侧边栏。创建从登录视图控制器到显示视图控制器的模态 segue,并在用户成功登录时执行它。删除从显示视图控制器到登录导航控制器的 segue,但从显示到调查选择创建一个(不要忘记将其标识符设置为 sw_front 并在导航控制器中嵌入调查选择控制器)。从侧边栏的注销按钮创建 segues 到登录的导航视图控制器,并在用户想要注销时执行它。为了更清楚,我添加了我自己的应用程序的照片,它有类似的东西。

http://i.stack.imgur.com/f3nWe.png

于 2014-10-04T13:12:24.123 回答