0

我是来自 Turkiye 的新手 ios 开发人员。所以请原谅我的英语。我想了解如何在 NavigationController 上执行此操作?

**** LeftSideControllerView -----RootControllerView-----RightSideControllerView ****

我想要这样的滚动?不可能吗?我应该怎么做??

4

3 回答 3

0

一种方法是使用宽度为屏幕三倍的 UIScrollView,并启用分页,因此感觉就像主屏幕。然后在 UISCrollView 的每个段中都有 3 个 UIView,分别对应 LeftSideControllerView、MiddleControllerView 和 RightSideControllerView。注意:你可能需要为中间新建一个新的,因为 RooControllerView 将处理大的 UIScrollView。

于 2010-12-31T08:51:06.253 回答
0

您可以通过以下方式做到这一点。

1.用LeftSideControllerView创建一个NavigationController。

LeftSideControllerView *firstVC = [[LeftSideControllerView alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:firstVC];

2.创建中心视图控制器并将其推送到导航控制器(没有动画)。

SecondViewController *secondVC = [[SecondViewController alloc] init];
[[self navigationController] pushViewController:secondVC animated:NO];

这里 SecondViewController 是您在问题中指定的 RootControllerView 。

3.从 SecondViewController 你可以推送 RightSideControllerView。

这是一种方法,但可能不是正确的方法。

于 2010-12-31T09:05:38.760 回答
0

导航将因此视图中只有一个视图控制器。它总是从根视图控制器开始。

执行您的场景的一种方法是将 LeftViewController 设为 RootViewController。在下一行中推送您希望在开始时作为可见视图控制器的 secondviewcontroller。然后在需要时推动 Rightviewconteoller。要使左视图控制器使用 poptorootviewcontroller 方法。

第二种方法是使用属性动画编号推送 Leftviewcontroller。

[[self navigationController] pushViewController:Leftviewcontroller Animation:NO];

使用您的自定义动画,例如 leftviewcontroller 从左侧移动。

于 2010-12-31T09:19:23.123 回答