2012-04-26 5 views
5

私はPDFビューアを実装しました。現在、UIPageViewControllerを含むUIViewControllerです。 私のツールバーには、標準のUIViewController'sビューにいくつかのオーバーレイ要素(PDFの特定のページへのクイックアクセスなど)が追加されています。 しかし、それが必要なのだろうか? UIPageViewControllerから継承し、サブコントローラーのページング効果を持ちながらも、ページングされない "フローティング"要素が一番上にあります。 または封じ込めの道はありますか?UIPageViewController:非ページングツールバーや他の「オーバーレイ」要素を追加する方法は?

答えて

4

UIPageViewControllerをプログラムで作成し、別のUIViewControllerのビューをサブビューとして追加する必要があります。そして、それらを「オーバーレイ」にしたい要素は、ホストUIViewControllerのサブビューです。 - viewDidLoadで例えば

、:我々は唯一のUIPageViewControllerの見解ではなく、自分自身を使用

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

簡単に言います。

これが役に立ちます。

+0

SOはヘルプフォーラムよりも多くの質問と回答のリソースを意図しているため、質問が古くなっているのか、それとも依然として興味があるのか​​は関係ありません。同じ問題に遭遇し、検索でスレッドを見つけるための回答を投稿することは、SOの使命と完全に一致しており、適切な回答がまだ投稿されていない場合は非常に奨励されます。 –

+0

これは、ビューコントローラーの格納に私が何を意味していたのかという汚い解決策です。適切な方法を使用するのではなく、別のView Controllerビューを追加するだけです。 – Krumelur

+0

これは正当な答えで、ページングツール以外のツールバーやその他の「オーバーレイ」要素を追加することができます。だからそれは実現する。以来、これは尋ねられているものです。 – xzvkm

関連する問題