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のビューのみを使用し、それ自体は使用しません。

お役に立てれば。

于 2013-08-15T23:32:58.227 に答える