我是来自 Turkiye 的新手 ios 开发人员。所以请原谅我的英语。我想了解如何在 NavigationController 上执行此操作?
**** LeftSideControllerView -----RootControllerView-----RightSideControllerView ****
我想要这样的滚动?不可能吗?我应该怎么做??
我是来自 Turkiye 的新手 ios 开发人员。所以请原谅我的英语。我想了解如何在 NavigationController 上执行此操作?
**** LeftSideControllerView -----RootControllerView-----RightSideControllerView ****
我想要这样的滚动?不可能吗?我应该怎么做??
一种方法是使用宽度为屏幕三倍的 UIScrollView,并启用分页,因此感觉就像主屏幕。然后在 UISCrollView 的每个段中都有 3 个 UIView,分别对应 LeftSideControllerView、MiddleControllerView 和 RightSideControllerView。注意:你可能需要为中间新建一个新的,因为 RooControllerView 将处理大的 UIScrollView。
您可以通过以下方式做到这一点。
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。
这是一种方法,但可能不是正确的方法。
导航将因此视图中只有一个视图控制器。它总是从根视图控制器开始。
执行您的场景的一种方法是将 LeftViewController 设为 RootViewController。在下一行中推送您希望在开始时作为可见视图控制器的 secondviewcontroller。然后在需要时推动 Rightviewconteoller。要使左视图控制器使用 poptorootviewcontroller 方法。
第二种方法是使用属性动画编号推送 Leftviewcontroller。
[[self navigationController] pushViewController:Leftviewcontroller Animation:NO];
使用您的自定义动画,例如 leftviewcontroller 从左侧移动。