UIPageViewController:如何添加非分页工具栏或其他"叠加"元素?

Kru*_*lur 5 cocoa-touch uikit ios uipageviewcontroller

我已经实现了PDF查看器.目前它UIViewController包含一个UIPageViewController.我的工具栏,一些叠加元素(如快速访问PDF的某些页面)将添加到标准UIViewController's视图中.不过我想知道是否需要这个?它是否可能以某种方式继承UIPageViewController并具有子控制器的分页效果,并且仍然在顶部有"浮动"元素,不会被分页?或者是遏制的方式?

ilt*_*giz 4

我们应该UIPageViewController以编程方式创建并将其视图UIViewController作为子视图添加到另一个视图中。我们希望它们“覆盖”的元素应该是主机的子视图UIViewController

例如,在- viewDidLoad

UIPageViewController *pvc = // init this on your own way
pvc.dataSource = // your data source

// Set page view controller's view's frame to match host view's frame
pvc.view.frame = self.view.bounds;

// And here comes the magic
[self.view insertSubView:pvc.view belowSubview:<any subview>];
Run Code Online (Sandbox Code Playgroud)

简而言之,我们只使用 的UIPageViewController视图而不使用它本身。

希望这可以帮助。