如何将 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 堆栈的主要内容,如果未能解决你的问题,请参考以下文章
Monotouch:如何将 UIView 添加到 DialogViewController
使用编程约束时如何将 CAGradientLayer 添加到 UIView