FlipBoardNavigationController icon indicating copy to clipboard operation
FlipBoardNavigationController copied to clipboard

how could i pop to root controller?

Open cs13886 opened this issue 11 years ago • 2 comments

cs13886 avatar Jan 26 '14 09:01 cs13886

I write a categary for FlipBoardNavigationController . So it has two new function

  1. -(void)popToViewController:(UIViewController*)toViewController; you can use this pop to any controller in FlipBoardNavigationController.viewcontrollers

2-(void)popToRootViewController; you can easy pop to the root viewcontroller

***************FlipBoardNavigationController.h *** // FlipBoardNavigationController+extention.h // // Created by CHEN on 14-3-19. //

#import "FlipBoardNavigationController.h"

@interface FlipBoardNavigationController (extention)

-(void)popToViewController:(UIViewController*)toViewController; -(void)popToRootViewController;

@end

***************FlipBoardNavigationController.h end ***

***************FlipBoardNavigationController.m *** // // FlipBoardNavigationController+extention.m // // Created by CHEN on 14-3-19. //

#import "FlipBoardNavigationController+extention.h" #import <FlipBoardNavigationController.h>

@implementation FlipBoardNavigationController (extention)

-(void)popToViewController:(UIViewController*)toViewController{

NSMutableArray *controllers = self.viewControllers;
NSInteger index = [controllers indexOfObject:toViewController];
UIViewController *needRemoveViewController;

for (int i = controllers.count - 2; i >index; i--) {

    needRemoveViewController = [controllers objectAtIndex:i];
    [needRemoveViewController.view setAlpha:0];

    [needRemoveViewController removeFromParentViewController];
    [controllers removeObject:needRemoveViewController];
}

[self popViewController];

}

-(void)popToRootViewController{ UIViewController *rootController = [self.viewControllers objectAtIndex:0]; [self popToViewController:rootController]; }

************_FlipBoardNavigationController.m end_

cs13886 avatar Apr 02 '14 02:04 cs13886

非常感谢啊

------------------ 原始邮件 ------------------ 发件人: "Jun.Chen";[email protected]; 发送时间: 2014年4月2日(星期三) 上午10:21 收件人: "michaelhenry/FlipBoardNavigationController"[email protected];

主题: Re: [FlipBoardNavigationController] how could i pop to rootcontroller? (#16)

I write a categary for FlipBoardNavigationController . So it has two new function

  1. -(void)popToViewController:(UIViewController*)toViewController; 2-(void)popToRootViewController;

***************FlipBoardNavigationController.h *** // FlipBoardNavigationController+extention.h // // Created by CHEN on 14-3-19. //

#import "FlipBoardNavigationController.h"

@interface FlipBoardNavigationController (extention)

-(void)popToViewController:(UIViewController*)toViewController; -(void)popToRootViewController;

@end

***************FlipBoardNavigationController.h end ***

***************FlipBoardNavigationController.m *** // // FlipBoardNavigationController+extention.m // // Created by CHEN on 14-3-19. //

#import "FlipBoardNavigationController+extention.h" #import

@implementation FlipBoardNavigationController (extention)

-(void)popToViewController:(UIViewController*)toViewController{ NSMutableArray *controllers = self.viewControllers; NSInteger index = [controllers indexOfObject:toViewController]; UIViewController *needRemoveViewController; for (int i = controllers.count - 2; i >index; i--) { needRemoveViewController = [controllers objectAtIndex:i]; [needRemoveViewController.view setAlpha:0]; [needRemoveViewController removeFromParentViewController]; [controllers removeObject:needRemoveViewController]; } [self popViewController];
}

-(void)popToRootViewController{ UIViewController *rootController = [self.viewControllers objectAtIndex:0]; [self popToViewController:rootController]; }

************_FlipBoardNavigationController.m end_

— Reply to this email directly or view it on GitHub.

leopardvipman avatar Apr 02 '14 03:04 leopardvipman