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

我读过嵌套的UINavigationControllers不是一个好主意,如果不是不可能的话,所以我非常愿意接受关于如何实现我想要的东西的想法。
在我的第二个屏幕上,我想来回切换两个视图(不使用手势和推送动画),同时维护静态页眉和页脚。
我知道如何执行push segue的唯一方法是使用UINavigationController,因此我认为需要嵌套的。
我如何实现这一点?我认为在我的第二个UIViewController中,我可以以编程的方式创建一个UINavigationController并将它添加到self.view中,但最后我这样做了:
self.subNavigationController = [UINavigationController alloc] initWithRootViewController:[someVC alloc] init]];
[self.view addSubview: self.subNavigationController.view]但这只是将self.subNavigationController的视图添加到self.view中,而不是self.subNavigationController本身。
就像我说的,我很容易偏离我应该如何处理它的基础,任何建议都会受到赞赏。
发布于 2013-07-04 21:28:46
好的,如果我做对了,那么您想要的是一个应用程序,您可以在不同的视图之间导航(就像其他应用程序一样)。
这将使用一个UINavigationController (让我们称之为"nav1"),这是您可以接受的部分。
但是,您还需要一个具有静态导航条的视图。也就是说,就nav1而言,这只是通过应用程序导航的一个部分。它还想在那里有两个潜在的观点。(地图和表视图),它的底部也有一个静态条(在IB中,我认为这是一个ToolBar )。让我们称其为"mapAndTableViewController“。
你还没有确切地说这是如何工作的,但你不想在它们之间滑动手势。所以我猜你会有一个按钮或什么东西在他们之间交换?
就像这样..。
player
我这样做的方法是使用一个带有滚动视图的视图控制器。在滚动视图集上,禁用滚动并启用分页设置。这听起来很奇怪,但这消除了滚动视图中的触摸滚动,同时仍然允许代码访问。
现在,在mapAndTableViewController中填充滚动视图的左侧和右侧。
你现在要做的就是用两个视图控制器..。mapViewController和yourTableViewController并实例化它们。然后将这些控制器的视图相应地添加到滚动视图的左侧和右侧。
基本上,您将有三个视图控制器。一个用于滚动视图,一个用于地图视图,另一个用于表视图。
如果没有你的进一步解释,我真的帮不上忙,因为我不完全理解你在努力实现什么。
希望这能帮上忙。
https://stackoverflow.com/questions/17475073
复制相似问题