为什么将子视图控制器分配给父视图时没有加载?

时间:2013-12-01 06:37:57

标签: ios uiviewcontroller delegates uitableview subview

我正在尝试将表格视图添加为普通视图的子视图。但是,我需要对表视图进行复杂的控制。以下是我的相关代码:

// In ParentViewController.m
- (void)viewDidLoad
{ 
    _mytbvc= [[TableViewController alloc] init];
    _mytbvc.tableView = self.tableview;
    // 1 Way I tried:
    [self addChildViewController:_mytbvc];
    [self.view addSubview:_mytbvc.tableView];
    [_mytbvc didMoveToParentViewController:self];
    // Another way I tried
//    self.tableview.delegate = _mytbvc;
//    self.tableview.dataSource = _mytbvc;
//    self.textfield.delegate = self;
    [super viewDidLoad];
}


//In TableViewController.m
- (void)viewDidLoad
{
    [super viewDidLoad];
    NSLog(@"table view loaded");
    if (_messages == nil){
        _messages = [[NSMutableArray alloc] init];
    }
    [self setEditing:true];
    [self setEditing:true];
    NSLog(@"%lu", _messages.count);
}

我目前发现的问题是该程序甚至没有在viewDidLoad中运行TableViewController方法。知道哪个部分可能是错的?我该怎么看?

0 个答案:

没有答案