UIPageViewController必须是全屏的吗?

Add*_*bbA 5 objective-c ios uipageviewcontroller swift

是否UIPageViewController必须全屏?可以将它嵌入到其他可视容器中的较小矩形中,例如a的角落UIView,UINavigationController或者UITabBarController

Mic*_*uba 7

不,它不必是全屏.实际上它可以像其他任何一样使用UIViewController.如果要将其嵌入较小的矩形中,可以使用UIViewController包含.

让我们假设你想把它嵌入一个父UIViewController类控制器,它是一个子类.然后定义一个pageViewController属性并将其添加为子视图控制器viewDidLoad:

self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
self.pageViewController.view.frame = ... //set the frame or add autolayout constraints

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