在 UINavigationController 中显示 UITableViewController

Posted

技术标签:

【中文标题】在 UINavigationController 中显示 UITableViewController【英文标题】:Showing a UITableViewController in a UINavigationController 【发布时间】:2010-11-04 23:17:47 【问题描述】:

我需要创建一个 UITabBarController,它会在一个选项卡中包含一个可以导航的 UITableViewController。所以,我在 Interface Builder 中创建了 UITabBarController。我也实现了 UITableViewController 的子类。

我从 Apple 文档中无法理解的是,我应该如何在 UITabBarController 中插入 UITableViewController 的实现,以便它也可以导航?我应该将 UITableViewController 还是 UINavigationController 添加到 UITabBarController?以及如何将 UITableViewController 链接到 UINavigationController?

谢谢!

【问题讨论】:

【参考方案1】:

层次结构是这样的:

UITabBar 控制器 UINavigationController UITableViewController

截图:

在您使用的代码中引用 UINavigationController:self.navigationController

【讨论】:

我以为我已经尝试过了,但现在它似乎工作了 :-) 谢谢!【参考方案2】:
self.window.rootViewController = self.viewController;

行,添加

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController];

【讨论】:

能否请edit 格式化您的文本?查看faq 了解详情。

以上是关于在 UINavigationController 中显示 UITableViewController的主要内容,如果未能解决你的问题,请参考以下文章

在 UINavigationController 内的 UITabBarcontroller 中添加 UINavigationController?

从嵌入在 UINavigationController 中的一个视图控制器到另一个 UINavigationController

(Swift) 在嵌套在 Main UINavigationController 中的 UINavigationController 和 UITabController 之间切换

关闭 UINavigationController 并呈现另一个 UINavigationController

带有主 UINavigationController 和详细 UINavigationController 的 UISplitViewcontroller

UINavigationController 标题和按钮