Tag: uipageviewcontroller

UIPageViewController在iOS 6中不返回手势识别器

我正在尝试禁用UIPageViewController的平移手势识别器。 在iOS 5上,我可以遍历它们并禁用它们。 for (UIGestureRecognizer* recognizer in self.pageViewController.gestureRecognizers) { if ([recognizer isKindOfClass:[UIPanGestureRecognizer class]]) { recognizer.enabled = NO; } } 在使用UIPageViewControllerTransitionStyleScroll的iOS 6上,没有页面视图控制器返回的手势识别器。 澄清 这可以归结为: 当UIPageViewController的过渡样式设置为滚动时,self.pageViewController.gestureRecognizers = 0,所以我不能访问手势识别器。 有什么办法可以解决这个问题吗? 我不认为我做了任何错误,因为curl转换工作正常。

UIPageViewController页面控制背景颜色

我在我的应用程序中使用UIPageViewController,它工作正常。 但是,它自动添加的页面控件具有隐藏当前视图控制器底部材质的黑色背景(请参阅下图)。 是否有可能调用UIPageViewController的页面控件并更改它的颜色? 我希望页面控制显示在视图控制器(例如,path应用程序的演练),如设置颜色而不是黑色清除。

如何使底部的UIPageViewController的点半透明?

我在制作教程的过程中,我正在试图模拟Path的教程的样式,如下所示: http://www.appcoda.com/wp-content/uploads/2013/06/UIPageViewController-Tutorial-Screen.jpg 我的问题是,如果设置委托方法如此: – (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController { // The number of items reflected in the page indicator. return 5; } 然后,我得到这个黑点下的这个愚蠢的黑吧: http://i.stack.imgur.com/pUEdh.png 有没有办法使这个酒吧半透明的方式类似于设置UINavigationBar半透明?

隐藏来自UIPageViewController的点

我想做一个非常简单的事情。 只要删除所有的点,并在UIPageViewController底部的酒吧。 这是设置:我有一个自定义视图控制器,它具有UIPageViewController * pageController我显示它是这样的: self.pageController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; self.pageController.dataSource = self; [[self.pageController view] setFrame:[self.view bounds]]; BSItemPageViewController *initialViewController = [self viewControllerAtIndex:selectedIndex]; NSArray *viewControllers = [NSArray arrayWithObject:initialViewController]; [self.pageController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; [self addChildViewController:self.pageController]; [[self view] addSubview:[self.pageController view]]; [self.pageController didMoveToParentViewController:self]; 任何想法如何删除点?

如何将UIPageControl元素放在UIPageViewController中的滑动页面之上?

关于AppCoda关于如何使用UIPageViewController实现应用程序的教程,我想在页面顶部而不是底部使用自定义页面控件元素。 当我将一个页面控件元素放在将要显示的单个视图之上时,逻辑结果是控件元素与页面视图一起滚动离开屏幕。 如何将控制元素放置在视图的顶部以便页面视图是全屏幕的(就像图像一样),这样用户就可以看到固定控制元素下面的视图了? 我附上了一个示例截图 – 学分到AppCoda和path :

使用UINavigationController在UIPageViewController中下载内容

更新2 我一直在使用4英寸的设备在iOS模拟器上运行并testing我的应用程序。 如果我使用3.5英寸设备运行,标签不会跳转。 在我的.xib中,在模拟指标下,我将它设置为Retina 4英寸全屏幕。 任何想法,为什么我只在4英寸的设备上看到这个问题? 更新1 在IB中,如果我在“模拟指标”中select“导航栏”,我的标签仍会跳跃。 唯一可以让我的标签在第一个屏幕上正确呈现的方法是不要将导航控制器设置为我的窗口的根视图控制器。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 我的窗口的rootViewController被设置为一个UINavigationController,其rootViewControllerembedded了一个UIPageViewController。 当我的应用程序加载时,初始视图会显示其内容,与导航栏的大小大致相同。 当我滚动pageViewController,内容跳转到它被放置在笔尖的位置,并由pageViewController加载的所有其他viewControllers罚款。 在我的AppDelegate中: self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:[ContainerViewController new]]; 在ContainerViewController中: – (void)viewDidLoad { [super viewDidLoad]; self.pvc = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; self.pvc.dataSource = self; self.pvc.delegate = self; DetailViewController *detail = [DetailViewController new]; [self.pvc setViewControllers:@[detail] direction:UIPageViewControllerNavigationDirectionForward animated:false completion:nil]; [self addChildViewController:self.pvc]; [self.view addSubview:self.pvc.view]; [self.pvc didMoveToParentViewController:self]; […]

topLayoutGuide在子视图控制器中

我有一个UIPageViewController与半透明的状态栏和导航栏。 它的topLayoutGuide是64像素,正如所料。 但是, UIPageViewController的子视图控制器UIPageViewController报告0像素的topLayoutGuide ,即使它们显示在状态栏和导航栏下方。 这是预期的行为? 如果是这样,在真正的topLayoutGuide下定位子视图控制器视图的最好方法是什么? (使用parentViewController.topLayoutGuide ,我认为这是一个黑客)

如何实现使用多个ViewController的UIPageViewController

我一直在一个简单的testing应用程序来学习UIPageViewController的来龙去脉。 我有它的工作,但我不相信我的执行是最好的方法。 我希望你们中的一些人能把我指向正确的方向。 为了获得基本的理解,我以本教程为出发点。 http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/ 本教程将创build一个应用程序,该应用程序为viewController提供的每个页面使用一个UIPageViewController 。 不过,我需要利用UIPageViewController来滚动具有完全不同布局的页面。 因此,为了让本教程更进一步,我创build了一个在详细视图中使用UIPageViewController来显示三个不同视图控制器的主 – 细节应用程序。 我坚持只显示这个testing应用程序的图像和标签,但我目前正在build设的应用程序有三个viewController将包含tableview,imageView和textViews,或一些textFields。 这是我的testing应用程序的故事板。 我使用DetailViewController作为PageViewController的数据源。 在DVC的viewDidLoad中,我以这种方式build立将在三个内容视图控制器firstViewController , secondViewController和thirdViewController中使用的标签和图像。 if ([[self.detailItem description] isEqualToString:@"F14's"]) { //Here the page titles and images arrays are created _pageTitles = @[@"Grim Reapers", @"Breakin the Barrier!", @"Top Gun"]; _pageImages = @[@"F14_Grim.jpg", @"F14boom.jpg", @"F14_topgun.jpg"]; //Here I call a method to instantiate the viewControllers FirstController […]

UIPageViewController导航到滚动转换样式的错误页面

我的UIPageViewController在iOS 5中工作正常。但是当iOS 6出现时,我想使用新的滚动过渡样式(UIPageViewControllerTransitionStyleScroll)而不是页面curl样式。 这导致我的UIPageViewController中断。 它正常工作,除非我已经调用setViewControllers:direction:animated:completion: 。 之后,用户下一次手动滚动一页时,就会出现错误的页面。 这里有什么问题?

UIPageViewController和故事板

我想从故事板中特别configuration一个UIPageViewController: TutorialPageViewController.h #import <UIKit/UIKit.h> @interface TutorialPageViewController : UIPageViewController <UIPageViewControllerDelegate, UIPageViewControllerDataSource> @end TutorialPageViewController.m #import "TutorialPageViewController.h" @interface TutorialPageViewController () @property (assign, nonatomic) NSInteger index; @end @implementation TutorialPageViewController { NSArray *myViewControllers; } – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } – (void)viewDidLoad { [super viewDidLoad]; […]