【问题标题】:How to pop back viewController from SWRevealViewController?如何从 SWRevealViewController 中弹出 viewController?
【发布时间】:2015-10-20 06:08:26
【问题描述】:

在我的应用程序中按下我的 loginViewController 中的登录按钮后,它会推送到我的 SWRevealViewController 的前视图控制器。在我的RearViewController 中,我有退出按钮。当我按下它时,它应该再次弹出到后面的 viewController (LoginViewController)。但即使我这样设置按钮单击事件,它也不会导航到 loginViewController。

-(void)signOutClick :(id)sender
    {
      [self performSelectorInBackground:@selector(moveToLoginView) withObject:nil];
    }

-(void)moveToLoginView
    {
      [self.navigationController popToRootViewControllerAnimated:YES];
    }

但是当我滑动视图时,它转到后视图。我想禁用该滑动功能到后视图。当单击我的RearViewController 中的退出按钮时,我想转到后视图。我怎样才能做到这一点?请帮帮我。

谢谢

【问题讨论】:

    标签: ios objective-c swrevealviewcontroller


    【解决方案1】:

    如果您想通过单击执行此类操作,则需要重置顶视图控制器。例如

    获取 ECSlidingViewController 的实例

    ECSlidingViewController *slidingController = self.slidingViewController;
    

    获取您希望位于顶部的视图控制器

    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"mainViewController"];
    UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:vc];
    

    设置 topViewController 属性

    slidingController.topViewController = nc;
    [slidingController resetTopViewAnimated:NO];
    

    【讨论】:

      【解决方案2】:

      我不确定,但不要使用

      [self.navigationController popToRootViewControllerAnimated:YES];
      

      尝试使用,

      [self.navigationController popViewControllerAnimated:YES];
      

      要停止滑动手势,您可以使用如下代码,

      -  (void)viewWillAppear:(BOOL)animated 
      {
         [super viewWillAppear:animated];
         self.revealViewController.panGestureRecognizer.enabled = NO;
      }
      

      【讨论】:

      • 您需要检查导航控制器的堆栈。如果你得到你想要的控制器,只需将该控制器传递给 pop。
      猜你喜欢
      • 2015-03-06
      • 2016-03-03
      • 2011-07-21
      • 2016-07-27
      • 1970-01-01
      • 2016-02-03
      • 2018-04-12
      • 2017-05-05
      • 1970-01-01
      相关资源
      最近更新 更多