首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套UINavigationController

嵌套UINavigationController
EN

Stack Overflow用户
提问于 2013-07-04 16:43:36
回答 1查看 2.2K关注 0票数 3

我对iOS开发非常陌生,我想做一些类似于附带的屏幕截图

我读过嵌套的UINavigationControllers不是一个好主意,如果不是不可能的话,所以我非常愿意接受关于如何实现我想要的东西的想法。

在我的第二个屏幕上,我想来回切换两个视图(不使用手势和推送动画),同时维护静态页眉和页脚。

我知道如何执行push segue的唯一方法是使用UINavigationController,因此我认为需要嵌套的。

我如何实现这一点?我认为在我的第二个UIViewController中,我可以以编程的方式创建一个UINavigationController并将它添加到self.view中,但最后我这样做了:

代码语言:javascript
复制
self.subNavigationController = [UINavigationController alloc] initWithRootViewController:[someVC alloc] init]];
[self.view addSubview: self.subNavigationController.view]

但这只是将self.subNavigationController的视图添加到self.view中,而不是self.subNavigationController本身。

就像我说的,我很容易偏离我应该如何处理它的基础,任何建议都会受到赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-04 21:28:46

好的,如果我做对了,那么您想要的是一个应用程序,您可以在不同的视图之间导航(就像其他应用程序一样)。

这将使用一个UINavigationController (让我们称之为"nav1"),这是您可以接受的部分。

但是,您还需要一个具有静态导航条的视图。也就是说,就nav1而言,这只是通过应用程序导航的一个部分。它还想在那里有两个潜在的观点。(地图和表视图),它的底部也有一个静态条(在IB中,我认为这是一个ToolBar )。让我们称其为"mapAndTableViewController“。

你还没有确切地说这是如何工作的,但你不想在它们之间滑动手势。所以我猜你会有一个按钮或什么东西在他们之间交换?

就像这样..。

player

我这样做的方法是使用一个带有滚动视图的视图控制器。在滚动视图集上,禁用滚动并启用分页设置。这听起来很奇怪,但这消除了滚动视图中的触摸滚动,同时仍然允许代码访问。

现在,在mapAndTableViewController中填充滚动视图的左侧和右侧。

你现在要做的就是用两个视图控制器..。mapViewControlleryourTableViewController并实例化它们。然后将这些控制器的视图相应地添加到滚动视图的左侧和右侧。

基本上,您将有三个视图控制器。一个用于滚动视图,一个用于地图视图,另一个用于表视图。

如果没有你的进一步解释,我真的帮不上忙,因为我不完全理解你在努力实现什么。

希望这能帮上忙。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17475073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档