1

这是在带有故事板的 iOS5 上。

我想UINavigationControllerUITableView下面有一个,但是当我尝试“嵌入”选项时,它会将它添加到 Red UIView,而不是桌子本身。由于很多原因,这不是最佳的。我想要做的事情是不可能的:拥有一个带有自己的导航控制器的表格子视图?

哦-当我在这里时-UINavigationControllers无法在情节提要中调整大小是怎么回事?我只能设置“表单”“页面”或“完整” - 当我将其设置为“自由格式”时,我无法输入任何值来调整它的大小

在此处输入图像描述

4

2 回答 2

3

由于很多原因,这不是最佳的

实际上,由于很多原因,您尝试做的事情毫无意义。UINavigationController 在其中嵌入了一个 UIViewController 的实例(在 Storyboard 中)。换句话说,导航控制器的根视图控制器必须是视图控制器。由于 UITableView 是 UIView 的子类,因此您不能将其嵌入到 UINavigationController 中。此外,你永远不会想要。UINavigationController 管理视图控制器的层次结构。你想实现什么,你认为你需要将 UITableView 放在 UINavigationController 中?您可能想要实现的是将表视图所在的视图控制器放置在 UINavigationController 内,在这种情况下,您在 IB 中看到的结果是正确的结果。

于 2012-04-03T22:13:46.537 回答
0

UINavigationController 是一个视图控制器,而不是一个视图,所以你不能将它嵌入到一个视图中。

你应该可以用一点代码得到你想要的:你不能将它嵌入到 Xcode 中,但是你可以分别设置 UINavigationController 和红色视图,然后像这样写几行:

navigationController.view.frame = CGRectMake(20, 20, 280, 300);
[redView addSubview:navigationController.view];
于 2012-04-03T22:15:25.443 回答