Tag: uipageviewcontroller

显示不占用整个屏幕的UIPageViewController

我想展示一本关于使用来自UIPageViewController的页面curl的横向iPhone的书,但我希望书不要整个屏幕。 为了说明一下,我们假设背景是一个木制的桌面图像,并且有一个可以使用UIPageViewController和页面curl浏览的书,但是只有书页参与页面curl,背景是完全静态的。 这可能吗?

如何使用UIPageViewController来显示上一个和下一个视图的一部分

我用这个惊人的教程如何在Swift中使用UIPageViewController在我的应用程序中理解和实现一个UIPageViewController。 我已经成功地完成了整合,但是现在我需要修改一下这个行为。 我不想一次只查看一个彩色视图,而想查看以前视图的25%和下一个视图的25%。 我想我必须使用这个方法传递3个视图控制器: func setViewControllers(_ viewControllers: [UIViewController]?, direction: UIPageViewControllerNavigationDirection, animated: Bool, completion: ((Bool) -> Void)? = nil) …但我不知道该怎么办

在故事板中使用UIPageViewController

有没有一种方法来configuration故事板中的UIPageViewController的数据源,委托和视图控制器,而无需编写代码? 我在UIPageViewController中看到了数据源和委托的出口,但是没有办法在场景之间进行连接,也没有办法在同一个场景中添加额外的控制器。 如果在IB中不能configurationUIPageViewController的目的是什么?

如何在最后一个视图控制器被刷新后closures/popupUIPageViewController?

如何在最后一个视图控制器被刷新后closures/popupUIPageViewController? 基本上要做一个教程式分页视图的图像,并在用户滑到最后的“下一个”页面后closures。 – (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController { NSUInteger index = [(EmailTutorialViewController *)viewController index]; index++; if (index == 5) { [self.navigationController popViewControllerAnimated:YES]; // this doesn't do anything return nil; } return [self viewControllerAtIndex:index]; }

IBOutlets到故事板中的其他视图控制器

我想用UIPageViewController在多个视图控制器之间切换。 这些视图控制器是静态的,所以我想devise他们在我的故事板。 由于不能使用关系或segues将它们连接到UIPageViewController而是一个数据源,所以我需要一个带有IBOutletCollection的数据源对象来保存这些页面: @property (retain, nonatomic) IBOutletCollection(UIViewController) NSArray* pages; 虽然,我不能将这个sockets连接到有问题的视图控制器。 我想那是因为故事板中的视图控制器被完全独立处理,就像它们在不同的nib文件中一样。 有没有解决scheme? 我不想在代码中devise这些视图控制器。

如何使用自动布局在UIPageViewController中定位子视图?

我有一个UIPageViewController子类,并在其viewDidLoad我想添加一个UILabel到它的self.view 。 这工作正常,如果我使用框架设置其位置,但如果我尝试使用自动布局来定位它,我得到: *断言失败 – [_ UIPageViewControllerContentView layoutSublayersOfLayer:],/SourceCache/UIKit_Sim/UIKit-2935.58/UIView.m:8742 我该如何定位这个UILabel在UIPageViewController显示?

UIPageViewController有奇怪的大小

我在我的应用程序中使用UIPageViewController 。 它工作的很好,但是当我翻页时,下一页似乎在比屏幕更大的框架中被初始化:翻页时,下一个viewController的视图只有一部分适合屏幕。 我正在初始化viewDidLoad的UIPageViewController ,并开始loggingPageVC ,其子视图和parentVC 。 每个框架似乎UIPageViewController' ,只有UIPageViewController'的框架,我loginviewControllerAfterViewController的宽度几乎是屏幕的实际大小的两倍。

在Tab Swift中使用页面视图控制器

我的工作很远: 所以我有一个标签栏,看起来像这样: 当我点击“食堂”我想要被导向到页面视图控制器,我可以在不同的页面之间滑动,但留在同一个选项卡上。 我有这个工作: 我有这样的故事板设置: 正如你所看到的,上面的代码来自Tab Bar Controller。 第三个视图(Can Page控制器,ID:“CanItemController”)用于页面视图中的所有页面。 上面的第二个视图(Page View Controller,ID:“CanPageController)用于控制Pages(duh) 第一个视图(CanteenViewController)包含所有的代码,并进行所有的连接。 这就是一切的继续。 这个类里面的代码在这里: import UIKit class CanteenViewController: UIViewController, UIPageViewControllerDataSource { // MARK: – Variables private var pageViewController: UIPageViewController? private let contentImages = ["Radar-512.png", "dartp.png", "roomp.png", "abnews.png", "canteenp.png"]; override func viewDidLoad() { super.viewDidLoad() createPageViewController() setupPageControl() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose […]

禁用页面滚动UIPageViewController

我正在使用UIPageViewController的应用程序。 现在我想禁止页面滚动而不是手势。 实际上我想绘制包含在UIPageViewController中的签名。为此,我需要禁用页面滚动。 我做了手势禁用,但它不是我想要的。 for (UIGestureRecognizer *recognizer in pageViewController.gestureRecognizers) { recognizer.enabled = YES; } 而我想借助于编辑button,当我按下页面滚动禁用和再次按下启用。 任何机构都可以告诉我怎么可能。

embedded在UIPageViewController(ScrollStyle)中的UITableView不能被挖掘 – didSelectRowAtIndexPath没有被触发

我的viewcontrollers的架构是: mainViewController(full-screen) | V pageViewController(part-of-screen) | | VV tableViewController1 tableViewController2 与大多数现有的post不同,UIPageViewController被设置为样式: UIPageViewControllerTransitionStyleScroll ,这意味着pageVC.gestureRecognizers是空的,我无法findtapGuesture禁用。 我search了整个下午的网站,并find解决scheme(大多数答案都与pageCurlStyle有关)。 我试过的东西包括: 将tableViewController.view的委托设置为mainViewController,没用 实现gestureRecognizer:shouldReceiveTouch,甚至没有调用 pageVC.gestureRecognizers是空的 我还没有尝试做UITouch级别的事情,这将是一种肮脏,并且将是尝试的最后一步。 我的代码附在下面,一些解释: UIPageViewController * pageVC是mainViewController的一个数据成员) listVCs包含UITableViewControllers 代码: // 3. create page view controller pageVC = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; pageVC.dataSource = self; pageVC.delegate = self; pageVC.doubleSided = NO; pageVC.view.frame = _viewLayoutRef.frame; // 3.1 set the VCs […]