addChildViewController 用法

//
//  SCMyOrderViewController.m
//  SmartCommunity
//
//  Created by chenhuan on 15/9/7.
//  Copyright (c) 2015年 smartcommunity. All rights reserved.
//

#import "SCMyOrderViewController.h"
#import "JPTabViewController.h"
#import "SCAllOrderViewController.h"
#import "SCWatiPayViewController.h"
@interface SCMyOrderViewController ()<JPTabViewControllerDelegate>{
    SCAllOrderViewController *allvc;
    SCWatiPayViewController *waitpayvc;
}

@end

@implementation SCMyOrderViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.labelTitle.text=@"我的订单";
   
    allvc = [[SCAllOrderViewController alloc] init];
    [allvc setTitle:@"全部"];
    
    waitpayvc = [[SCWatiPayViewController alloc] init];
    [waitpayvc setTitle:@"待付款"];
    
    UIViewController *blueController = [[UIViewController alloc] init];
    [blueController setTitle:@"待评价"];
    
    JPTabViewController *tabViewController = [[JPTabViewController alloc] initWithControllers:@[allvc, waitpayvc, blueController]];
    [self addChildViewController:tabViewController];
    tabViewController.view.y=64;
    [self.view addSubview:tabViewController.view];
    tabViewController.delegate=self;
    
}

-(void)viewWillAppear:(BOOL)animated{
    AppDelegate *app = [[UIApplication sharedApplication] delegate];
    [app.inher HiddenBar];
    [super viewWillAppear:animated];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
- (void)currentTabHasChanged:(NSInteger)selIndex{
    NSLog(@"%d",selIndex);
    if(selIndex==0){  //全部
        [allvc viewDidAppear:NO];
    
    }else if(selIndex==1){ //待付款
        [waitpayvc viewDidAppear:NO];
    }else if(selIndex==2) {  //待评价
        
    }
}

@end

  

原文地址:https://www.cnblogs.com/athook/p/4795191.html