2012-04-26 67 views
5

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

回答

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的观点,但不是自己。

希望这会有所帮助。

+0

请注意,SO旨在成为更多的问答资源而不是帮助论坛,所以如果问题太旧或提问者甚至仍然感兴趣,则无关紧要。为其他遇到同样问题的人发布答案并在搜索中找到线索完全符合SO的使命,如果尚未发布合适的答案,则极力鼓励。 – 2013-08-15 23:58:51

+0

这就是我用视图控制器遏制的含义。您只需将一个视图控制器视图添加到另一个视图中,而不是使用正确的方法。 – Krumelur 2013-08-16 20:17:49

+0

这是一个合法的答案,并允许您添加非分页工具栏或其他“覆盖”元素。所以它交付。因为这是被问到的。 – xzvkm 2013-08-21 20:04:18