5

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

4

1 回答 1

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>];

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

希望这可以帮助。

于 2013-08-15T23:32:58.227 回答