我想顯示在使用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;
}
你設置的UITableView的委託和數據源? – MrBr
是的....表格視圖工作正常,如果我分別執行.... – icodes
你的'showChildVC:'方法肯定被稱爲? –