ios – 在两个UIViewController的视图之间滑动

ios – 在两个UIViewController的视图之间滑动,第1张

概述我知道我已经问过这个问题了几次,但是我没有经验,不认为我已经得到了正确的答案. 我现在有两个视图控制器,每个都有一个.h文件,一个.m文件和一个.xib文件.在.xib文件中,我有一个UIView.如何做到这一点,以便您可以在这两个视图之间滑动?例如,应用程序在第一个视图中打开,然后从右侧向左滑动,并显示下一个视图.我想要滑动照片的动画,就像Photos应用程序的动画. 虽然您可以自己实现(与UI 我知道我已经问过这个问题了几次,但是我没有经验,不认为我已经得到了正确的答案.

我现在有两个视图控制器,每个都有一个.h文件,一个.m文件和一个.xib文件.在.xib文件中,我有一个UIVIEw.如何做到这一点,以便您可以在这两个视图之间滑动?例如,应用程序在第一个视图中打开,然后从右侧向左滑动,并显示下一个视图.我想要滑动照片的动画,就像Photos应用程序的动画.

解决方法 虽然您可以自己实现(与UIPanGestureRecognizer或UIScrollVIEw配合使用 custom container view controller),如果使用iOS 6及更高版本,最简单的方法是使用 Page View Controller“滚动”转换样式.

考虑这个故事板:

它由一个页面浏览控制器和两个两页的场景组成.第1页有一个storyboard标识符和一个基类的PageOneVIEwController.第2页有一个故事板标识符和两个基本类别的PageTwoVIEwController.

然后我写了一个UIPageVIEwController子类(可能很明显,这是我为上述故事板的第一个场景指定的类),它具有以下代码:

- (voID)vIEwDIDLoad{    [super vIEwDIDLoad];    self.dataSource = self;    [self setVIEwControllers:@[[self.storyboard instantiateVIEwControllerWithIDentifIEr:@"one"]] direction:UIPageVIEwControllerNavigationDirectionForward animated:NO completion:nil];}- (UIVIEwController *)pageVIEwController:(UIPageVIEwController *)pageVIEwController vIEwControllerBeforeVIEwController:(UIVIEwController *)vIEwController{    if ([vIEwController isKindOfClass:[PageOneVIEwController class]])        return nil;    return [self.storyboard instantiateVIEwControllerWithIDentifIEr:@"one"];}- (UIVIEwController *)pageVIEwController:(UIPageVIEwController *)pageVIEwController vIEwControllerAfterVIEwController:(UIVIEwController *)vIEwController{    if ([vIEwController isKindOfClass:[PageTwoVIEwController class]])        return nil;    return [self.storyboard instantiateVIEwControllerWithIDentifIEr:@"two"];}

您也可以使用NIB来执行此 *** 作,但它需要编写更多的代码.如果你搜索UIPageVIEwController XIB,你可能会得到一些点击.

如果您需要在6.0之前支持iOS版本,则必须使用平移手势或滚动视图来执行自定义容器方法.

总结

以上是内存溢出为你收集整理的ios – 在两个UIViewController的视图之间滑动全部内容,希望文章能够帮你解决ios – 在两个UIViewController的视图之间滑动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存