2016-05-05 10 views
0

サイド・ドロワー・メニューを使用していますhttps://github.com/mutualmobile/MMDrawerController カスタムUIButtonを使用して戻ることはできません。Custom Back UIbuttonを使用してView ControllerをPOPするにはどうすればいいですか?

- (IBAction)doBackAction:(id)sender { 
     NSArray *viewControllers=self.navigationController.viewControllers; 
    for (UIViewController *viewController in viewControllers) { 
     NSLog(@"%@",NSStringFromClass([viewController class])); 
     UINavigationController *obj=(UINavigationController *)[self.mm_drawerController centerViewController]; 

    } 
    UINavigationController *nav = 
    (UINavigationController *)self.mm_drawerController.centerViewController; 
    [nav popToRootViewControllerAnimated:NO]; 
    [self.navigationController popViewControllerAnimated:YES]; 
    [self.mm_drawerController closeDrawerAnimated:YES completion:nil]; 

} 

私は、私はそれを動作させることができないhttps://github.com/mutualmobile/MMDrawerController/issues/195 もこれを試してみました。

答えて

0
あなたは viewDidDissapearでから来たのViewController(シングルトン上またはデータベース内EA)グローバル変数を設定することを検討可能性がある

:あなたはどこから来たのかを知るためにこれを行うことができ、そこから

- (void)viewDidDissapear { 
    Singleton.lastViewController = [self class]; 
} 

(EA IBAction):

// Set your global variable: `NSString` Singleton.lastViewController 

[self presentViewController:[[UIStoryboard storyboardWithName:@"Main_iPad" bundle:nil] instantiateViewControllerWithIdentifier:Singleton.lastViewController] animated:YES completion:nil]; 

私はカスタムseguesとプログラムされたナビゲーションを持つアプリケーションのためにこれを使用しています。

+0

これを試してみましょう –

0

これを試してください。

 for (UIViewController *controller in self.navigationController.viewControllers) 
      { 


       if ([controller isKindOfClass:[CartVC class]]) 
       { 
        //Do not forget to import CompareCarsVC.h 
        //    CATransition *transition = [CATransition animation]; 
        //    transition.duration = 0.5; 
        //    transition.type = kCATransitionFade; 
        // 
        //    [self.navigationController.view.layer addAnimation:transition forKey:kCATransition]; 

        [self.navigationController popToViewController:controller 
                  animated:NO]; 
        break; 
       } 
      } 
関連する問題