1

我想顯示在使用addChildViewController functionality.The childViewController其他UIViewcontroller頂部UIViewController是的tableView其顯示出來我MainViewController的頂部,但是我不看錶視圖它有。如果我分別執行childViewController,tableView工作正常,所以我在這裏錯過了什麼。在IOS交換UIViewControllers不工作

這裏是如何,我加入了childVC:

 @implementation Test2ViewController 

    - (void)viewDidLoad 
    { 
    [super viewDidLoad]; 
    } 

- (IBAction)showChildVC:(id)sender 
{ 
    TestTableViewController *tVC = [[TestTableViewController alloc]init]; 
    tVC.view.frame = CGRectMake(50, 50, 200, 200); 
    [self addChildViewController:tVC]; 
    [self.view addSubview:tVC.view]; 
    [tVC didMoveToParentViewController:self]; 
} 

這是childVC,我想表明:.H

 #import <UIKit/UIKit.h> 

    @interface TestTableViewController : UIViewController<UITableViewDataSource> 
    { 
     NSArray *array; 
    } 
     @property (weak, nonatomic) IBOutlet UITableView *tableView; 

     @end 

和:.M

 - (void)viewDidLoad 
    { 
     [super viewDidLoad]; 
     self.view.backgroundColor = [UIColor grayColor]; 
    array = [NSArray arrayWithObjects:@"One",@"Two",@"Three",@"Four", nil]; 

     } 

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
    { 
     return [array count]; 
    } 
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     static NSString *cellIdentifier = @"Cell"; 
     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 
     if (cell == nil) { 
     cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; 
     } 

     cell.textLabel.text = [array objectAtIndex:indexPath.row]; 
     return cell; 

     } 
+0

你設置的UITableView的委託和數據源? – MrBr

+0

是的....表格視圖工作正常,如果我分別執行.... – icodes

+0

你的'showChildVC:'方法肯定被稱爲? –

回答

1

我在第二個視圖控制器中看到您的表格視圖是一個IBOutlet,所以您將它放置在Storyboard中。

然後,當你實例化它,你不能做:[[TestTableViewController alloc]init];你要做的:

[storyBoard instantiateViewControllerWithIdentifier:@"tVCStoryBoardID"]; 
+0

哇...終於.... Thanx..it工作:-) – icodes