拇指向下NavigationController-左右视图从rootViewController滚动?

时间:2010-12-31 08:35:35

标签: iphone objective-c ios ipad navigationcontroller

我是来自Turkiye的新手ios开发人员。所以请原谅我。 我想学习如何在NavigationController上做到这一点?

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

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

3 个答案:

答案 0 :(得分:0)

这样做的一种方法是使用宽度为屏幕宽度三倍的UIScrollView,并启用分页,这就像主屏幕一样。然后在UISCrollView的每个段中有三个UIViews,它们对应于LeftSideControllerView,MiddleControllerView和RightSideControllerView。注意:您可能必须为中间创建一个新的,因为RooControllerView将处理大型UIScrollView。

答案 1 :(得分: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。

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

答案 2 :(得分:0)

NAvigation将在视图中只有一个视图控制器。它始终以Root View Controller开始。

实现场景的一种方法是将LeftViewController作为RootViewController。在下一行中推送你想要在开始时作为可见viewcontroller的secondviewcontroller。然后在需要时推送Rightviewconteoller。要使左视图控制器使用poptorootviewcontroller方法。

第二种方法是使用动画编号no推动Leftviewcontroller。

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

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