我现在有两个视图控制器,每个都有一个.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的视图之间滑动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)