我是来自Turkiye的新手ios开发人员。所以请原谅我。 我想学习如何在NavigationController上做到这一点?
**** LeftSideControllerView ----- RootControllerView ----- RightSideControllerView ** **
我想要像这样滚动?这不可能吗?我应该怎么做??
答案 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从左侧移动。