标签: uipageviewcontroller

iPad:UIPageViewController navigationOrientation

UIPageViewController当我改变我的方向时,我想改变我的navigationOrientation UIViewController.也就是说,当设备旋转到纵向时,我希望将navigationOrientation其更改UIPageViewControllerNavigationOrientationVerticalUIPageViewControllerNavigationOrientationHorizontal.

我尝试navigationOrientation在视图控制器的旋转时设置属性,但我发现该navigationOrientation属性是只读的.

这是我想要的图像.

景观视图 景观视图

纵向视图 在此输入图像描述

我该怎么办 ?

iphone objective-c ipad uipageviewcontroller

6
推荐指数
1
解决办法
1643
查看次数

UIPageViewController最后一页弹跳效果?

我正在使用a UIPageViewController翻阅多个页面的内容,目前我没有做任何事情当用户翻到最后一页UIPageViewController因为没有更多的页面要切换到,我怎么能实现像滚动到的那样的反弹效果结束UIScrollView,以便它给用户一些反馈它是序列的结束?

ios uipageviewcontroller

6
推荐指数
1
解决办法
2567
查看次数

意外的UIPageViewController行为

我正在使用构建应用程序UIPageViewController.它正如我预期的那样工作,直到它到达包含UITextField数量的最后一页.

但当我点击UITextField的一个实例时,它突然跳转到上一页而没有任何理由而不是显示键盘.当我滚动到最后一页并再次点击文本字段时,它运行良好没有任何问题.

通过点击链接到最后一页并附加到UIPageViewController实例的导航按钮,它立即显示最后一页也很好.

只有当我从第一个页面滚动到最后一个页面时才会出现此问题,并且在第一次尝试时仅发生一次.

我怀疑内存不足问题,所以我在didReceiveMemoryWarningUIPageViewController实例和最后一个页面视图控制器的方法中设置了断点.但他们从未被召唤过.

第二个尝试是我在最后一个页面视图控制器的-willMoveToParentViewController:方法中添加了一个断点并将其条件设置为parent == nil(当它从父视图控制器中删除时,这是有问题的UIPageViewController实例)

当我运行应用程序时,断点的调用堆栈表示该方法由UIPageViewController调用-_flushViewController:animated:.

我不知道为什么这个-flushViewController:animated:被调用.如果我能找出原因,它将帮助我解决问题.

有没有人可以帮助我?

objective-c ios uipageviewcontroller

6
推荐指数
1
解决办法
795
查看次数

将UIPageViewController(使用TransitionStyleScroll)平移手势限制到某个区域

在我的应用程序中,我有一个RootPageViewController,它包含UIPageViewController和一个或多个DetailPageViewController,UITableView作为子视图.

                          DetailPageViewController
                        / 
RootPageViewController  - DetailPageViewController
                        \
                          DetailPageViewController
Run Code Online (Sandbox Code Playgroud)

在每个DetailPageViewController的顶部是一个小空间,应该可以滑动并转到下一个DetailPageViewController.

 ------------------- 
|                   |
|                   |  -> UIPageViewController should respond to pan's
|                   |
|-------------------|   --------------------------------------------
|  CellContent      |  
|-------------------|
|  CellContent      |
|-------------------|  -> UIPageViewController should disable UIPageViewController pan's
|  CellContent      |
|-------------------|
|  ...              |
Run Code Online (Sandbox Code Playgroud)

在iOS 7天气应用程序是一个滚动视图与整个弱预测谁不知何故覆盖或禁用UIPageViewController的平底锅.

我该如何重现这种行为?

很抱歉找不到截图

cocoa-touch objective-c uigesturerecognizer uipageviewcontroller

6
推荐指数
1
解决办法
1713
查看次数

嵌套UICollectionViews与UIPageViewController

我发现自己需要实现以下功能:滚动页面并显示tableview或collectionview,其中的数据仅与屏幕下方的特定页面相关.首先,我尝试使用嵌套的UICollectionViews,使外部UICollectionView的单元格成为屏幕的大小,并将内部UICollectionView的委托设置为包含单元格(外部UICollectionView的单元格).我遇到了未正确加载到内部Collection视图中的数据问题.在这个问题中更好地描述了这个问题:嵌套UICollectionViews问题

无论如何,我更多地关注UIPageViewController作为问题的可能解决方案.我以前从未实现过UIPageViewController,也不确定这是否适合我的问题.如果有人之前做过类似的事情,请指引我到正确的地方或资源.

如果可能的话,我仍然希望使用嵌套的UICollectionViews,我不太明白它为什么会按预期工作.我的问题再次在上面的链接中得到了更好的描述.请告知两种选择.

ios uipageviewcontroller uicollectionview uicollectionviewcell

6
推荐指数
1
解决办法
1169
查看次数

如何解雇UIPageViewController?

UIPageViewController在新游戏中添加了一条说明,我想UIPageViewController在用户按下UIViewController连接到最后一个的"GOT IT"按钮后关闭UIPageViewController

到目前为止我试过这个:

[self.pageVC dismissViewControllerAnimated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

并没有删除UIPageViewController,为什么?

我该怎么解雇呢?

为了展示/展示UIPageViewController我这样做:

[self addChildViewController:self.pageVC];
[self.view addSubview:self.pageVC.view];
[self.pageVC didMoveToParentViewController:self];
Run Code Online (Sandbox Code Playgroud)

10x提前!

uiviewcontroller ios uipageviewcontroller

6
推荐指数
1
解决办法
3268
查看次数

Xcode XIB:如何实现ScrollView或PageControl来滑动子视图?

我正在构建一个典型的Xcode 6 iOS应用程序.

我的目标是:

  • 具有可以滑动以更改内容的子区域的屏幕.

  • 例如,主屏幕具有徽标图像,我想要可刷卡的中间区域和底部按钮.

  • 当用户滑动(或点击)中间区域时,该区域显示下一个(或前一个)信息,这是典型的UIImage和UILabel标题.

  • 屏幕的其余部分保持不变,即没有导航更改.

代码在这里.它使用建议从StackOverflow的岗位在这里.

我的问题:如何在使用XIB的同时更好地实现下面的代码?

我当前的实现确实有效,并使用这种方法......

一个典型的Swift Demo.swift文件,它是一个UIViewController,它具有:

  • 页面索引,分钟和最大值
  • PageControl,UIImageView和UILabel的出口
  • 页面控件更改的操作以及图像滑动或点按

一个典型的Demo.xib文件:

  • 整个屏幕的典型UIViewController
  • UIImageView和UILabel用于可更改的图像和标题文本
  • 一个PageControl,用于指示用户正在查看的教程页面

我正在寻求更好的方法来实现这一目标; 我已经阅读了许多Xcode教程,到目前为止,Xcode 6,XIB和Swift似乎都没有.

以下是我研究过的一些看似有希望的实现......

有没有办法在XIB中实现子视图区域?

  • 例如,Xocde可以显示XIB的矩形区域是否适用于可更改的内容?

是否有一种惯用的方式来编写可变内容的代码?

  • 例如,通过使用ScrollView,可能包含UIPageViewController?

有没有办法使一个PageControl XIB对象足够大,覆盖整个UIImageView和UILabel,所以我可以跳过使UIImageView响应手势.

  • 在我的Xcode中,PageControl似乎有一个不可编辑的高度,总是37.

赏金将用于专家建议.

xcode uiviewcontroller uiimageview uipageviewcontroller swift

6
推荐指数
1
解决办法
1978
查看次数

检查特定的手势识别器

我有包含VC的uipageviewcontroller.与任何pageviewcontroller一样,您可以向左滑动,向右滑动以更改VC.每次动画完成后,我都会添加gestureRecognizer.我的问题是如何检查视图是否有特定的识别器?我需要这样的代码:

if check view has specific recognizer == false {
 add recognizer
}else{
just skip.
}
Run Code Online (Sandbox Code Playgroud)

我这样做是因为我有侧边栏.当Sidebarmenu出现时,我想为当前索引pagecontentviewcontroller添加手势.所以,我的代码工作正常,我只是不想每次动画结束时添加手势.

我正在添加代码.问题是我的手势是在其他类(非当前)中创建的.首先,我创建了我保持手势的类实例:

let transtionManger = TransitionManger()
Run Code Online (Sandbox Code Playgroud)

添加此类名为exitPanGesture的var之后:

pageContentViewController.view.addGestureRecognizer(transtionManger.exitPanGesture3)
Run Code Online (Sandbox Code Playgroud)

问题是我每次出现视图时都会添加它.我想在添加之前检查手势是否存在.我不想每次都添加它.

gestures ios uipageviewcontroller swift

6
推荐指数
1
解决办法
3275
查看次数

在当前的应用程序中添加UIPageViewController

我有一个处于工作状态的应用程序,其中我有三个屏幕1,2,3每个屏幕都与一个UICollectionView以编程方式创建的关联现在我想修改当前实现并将这些集合视图添加到UIPageViewControllers.

我试图用CollectionViews找到许多与PageViewController相关的教程,但却找不到任何东西.任何人都可以帮我实现这个或者可以给我一个与此相关的参考.

我也提到了这个教程,但对我来说很难:(

ios uipageviewcontroller uicollectionview swift

6
推荐指数
1
解决办法
863
查看次数

Swift iOS:如何使用按钮触发下一页

在此输入图像描述

在此输入图像描述

我有一个QuizViewController延伸的UIViewController,UIPageControllerDelegateUIPageViewControllerDataSource.

QuizViewController.swift里面

private var pageViewController: UIPageViewController?

private func createPageViewController() {
       let pageController = self.storyboard!.instantiateViewControllerWithIdentifier("QuizPageViewController") as! UIPageViewController
       pageController.dataSource = self

       if pageInfo.count > 0 {
           let firstController = getItemController(0)!
           let startingViewControllers: NSArray = [firstController]
           pageController.setViewControllers(startingViewControllers as? [UIViewController], direction: UIPageViewControllerNavigationDirection.Forward, animated: false, completion: nil)
       }

       pageViewController = pageController
       addChildViewController(pageViewController!)
       self.view.addSubview(pageViewController!.view)
       pageViewController!.didMoveToParentViewController(self)
   }

   private func getItemController(itemIndex: Int) -> QuizPageItem? {
       if itemIndex < pageInfo.count {
           let CurrentQuizPageItem = self.storyboard!.instantiateViewControllerWithIdentifier("QuizPageItem") as! QuizPageItem
           CurrentQuizPageItem.itemIndex = …
Run Code Online (Sandbox Code Playgroud)

pageviews ios uipageviewcontroller swift

6
推荐指数
3
解决办法
2万
查看次数