FlipBoardNavigationController
FlipBoardNavigationController copied to clipboard
how could i pop to root controller?
I write a categary for FlipBoardNavigationController . So it has two new function
- -(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_
非常感谢啊
------------------ 原始邮件 ------------------ 发件人: "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
- -(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.