如何将 UIView 添加到 UINavigationController 堆栈

Posted

技术标签:

【中文标题】如何将 UIView 添加到 UINavigationController 堆栈【英文标题】:How to add UIView to UINavigationController stack 【发布时间】:2013-05-21 17:08:53 【问题描述】:

我有一个 UIView 作为子视图添加到我的 UINavigationController 堆栈中的 UIViewControllers,它只是一个侧面菜单,就像在 Facebook ios 应用程序中一样。我需要将 UIView 添加到 navigationController,以便我可以将新的 viewControllers 推送到堆栈上。有谁知道我该怎么做?

【问题讨论】:

【参考方案1】:

导航控制器的工作方式类似于堆栈,因此您可以像现实世界中的堆栈一样推送和弹出视图控制器。 将导航控制器视为视图控制器堆栈,因此您实际上无法添加 uiview,但您想做的是将 uiview 作为子视图添加到视图控制器中,然后将该视图控制器推送到导航控制器堆栈中一个简单的:

[navigationcontroller pushViewController:aViewcontroller];

我建议您阅读文档,以便更好地了解导航控制器的工作原理: http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/

-重要的是首先你需要设置你的导航控制器根视图控制器——第一个出现的vc。

navigationController.rootViewController = aViewController;

【讨论】:

以上是关于如何将 UIView 添加到 UINavigationController 堆栈的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UIView 添加到 CALayer

Monotouch:如何将 UIView 添加到 DialogViewController

使用编程约束时如何将 CAGradientLayer 添加到 UIView

关于如何将 UIview 作为子视图添加到 UITableCell 的问题

如何以编程方式将文本添加到 UIView

iOS 12:如何以编程方式将 UIView 添加到 UIViewController?