0

我将 UIViewController 作为 childViewController 添加到 UIViewController。

exampleView = [[UIViewController alloc] init];

//Setting the frame of the child UIViewController

CGRect frame = self.view.frame;
frame.origin.y = frame.origin.y + 83.0;
frame.size.height = 200.0;
exampleView.view.frame = frame;

[self addChildViewController:exampleView];
[self.view addSubview:exampleView.view];
[exampleView didMoveToParentViewController:self];

然后我将 UINavigationController 添加到 childViewController

//Adding navigation controller to the child view.

UINavigationController *nav = [[UINavigationController alloc]     initWithRootViewController:exampleView];
nav.navigationBar.translucent = NO;
[exampleView.view addSubview:nav.view];
exampleView.title = @"mynameasdasd";

注意:我这样做是因为我需要导航控制器位于视图的中心(不占据整个屏幕大小)。

现在我想向这个 navigationController 添加一个 TableView 并继续正常导航。我该怎么做。我无法向此导航控制器添加表格视图。

4

2 回答 2

0

您传递给的参数initWithRootViewController是错误的。应该是这个观点UITableViewController

UITableViewController *tvc = [[UITableViewController alloc] init];
tvc.delegate = <Put your UITableViewDelegate here>
tvc.datasource = <Put your UITableViewDatasource here>
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:tvc];
nav.navigationBar.translucent = NO;
[exampleView.view addSubview:nav.view];
exampleView.title = @"mynameasdasd";
于 2014-01-10T20:04:00.513 回答
0

您不能将表格视图添加到导航控制器。您只能将包含表视图的视图控制器添加到导航控制器。

于 2014-01-10T23:14:57.470 回答