【UIKit-125-4】#import <UIKit/UIViewController.h>




UIKIT_EXTERN NSString *const UIViewControllerHierarchyInconsistencyException NS_AVAILABLE_IOS(5_0);




@interface UIViewController (UIContainerViewControllerProtectedMethods)


@property(nonatomic,readonly) NSArray *childViewControllers NS_AVAILABLE_IOS(5_0);//所以子视图控制器

- (void)addChildViewController:(UIViewController *)childController NS_AVAILABLE_IOS(5_0);//添加子视图控制器

- (void) removeFromParentViewController NS_AVAILABLE_IOS(5_0);//移除子视图控制器

//切换视图控制器(有很多效果)

- (void)transitionFromViewController:(UIViewController *)fromViewController toViewController:(UIViewController *)toViewController duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion NS_AVAILABLE_IOS(5_0);

- (void)viewDidLoad{
    [super viewDidLoad];



    onevc = [oneViewController new];
    [self addChildViewController:onevc];
    
    twovc = [twoViewController new];
    [self addChildViewController:twovc];
    
    
    [self.view addSubview:onevc.view];
    


    
    
}


-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    

    [self transitionFromViewController:onevc toViewController:twovc duration:1 options:UIViewAnimationOptionTransitionFlipFromRight animations:^{
        
        
    } completion:^(BOOL finished) {
        
        
    }];
    
    
    
}


//只在切换视图控制器的时候触发出发子视图控制器的 viewWillAppear (viewWillDisappear)(最好每个childVC都加上)

- (void)beginAppearanceTransition:(BOOL)isAppearing animated:(BOOL)animated __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);

- (void)endAppearanceTransition __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);

    [onevc beginAppearanceTransition:YES animated:YES];
    [onevc endAppearanceTransition];
    [twovc beginAppearanceTransition:YES animated:YES];
    [twovc endAppearanceTransition];
    
    






//不使用自己的statusBar设置,而使用childVC的,一般需要从rootVC开始重写该方法。

- (UIViewController *)childViewControllerForStatusBarStyle NS_AVAILABLE_IOS(7_0);

- (UIViewController *)childViewControllerForStatusBarHidden NS_AVAILABLE_IOS(7_0);



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值