あなたは(UIPanGestureRecognizer
またはUIScrollView
と一緒にcustom container view controllerで)これを自分で実装することができますが、後でのiOS 6を使用している場合、最も簡単な方法は、「スクロール」トランジションスタイルでPage View Controllerを使用することであろう。
は、このストーリーボードを考えてみましょう:
![pageviewcontroller storyboard](https://i.stack.imgur.com/aC9vi.png)
これは、ページビューコントローラで構成され、2ページの2つのシーン。ページ1は、ストーリーボード識別子がone
で、基底クラスがPageOneViewController
です。ページ2は、ストーリーボード識別子がtwo
で、基底クラスがPageTwoViewController
です。
私は、次のコードを持っている、UIPageViewController
サブクラス書いた(と、おそらく明らかに、これは私が上記のストーリーボードの最初のシーンのために、指定されたクラスである):
- (void)viewDidLoad
{
[super viewDidLoad];
self.dataSource = self;
[self setViewControllers:@[[self.storyboard instantiateViewControllerWithIdentifier:@"one"]] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
if ([viewController isKindOfClass:[PageOneViewController class]])
return nil;
return [self.storyboard instantiateViewControllerWithIdentifier:@"one"];
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
if ([viewController isKindOfClass:[PageTwoViewController class]])
return nil;
return [self.storyboard instantiateViewControllerWithIdentifier:@"two"];
}
あなたがしてこれを行うことができますNIBもありますが、より多くのコードを書く必要があります。 UIPageViewController XIB
を検索した場合、おそらくヒットします。
6.0より前のiOSバージョンをサポートする必要がある場合は、パンジェスチャーまたはスクロールビューでカスタムコンテナのアプローチを実行する必要があります。
出典
2013-08-04 21:20:38
Rob
あなたはおそらく、スクロールビューのオプションで私を助けることができます。私が言ったように、私はObjective-Cをあまりよくしていないので、自分が何をしているのか分かりません。 UIScrollViewの実装方法のサンプルコードを書くことができますか?私が前に言ったように、私は2つのView Controllerを持っています(私はそれが正しいかどうかわかりません)。ありがとうございました!必要な場合はさらに詳しい情報をお尋ねください! – user2397282
多くのチュートリアルやサンプルがインターネットにあります:http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content http://eureka.ykyuen.info/2010/05/22/iphone-uiscrollview-with-paging-example/http://gabriel-tips.blogspot.com/2012/02/page-control-display-view-controllers.html http:// www。 iosdevnotes.com/2011/03/uiscrollview-paging/ – Flop
@ user2397282フロップはあなたに素晴らしいリンクをたくさん与えてくれました。あなたはそれらのうちのいくつか(すべてではないにしても)を通過し、彼らがどのように動作するかを本当に理解する必要があります。あなたがこれらのリンクのいくつかを通ってあなたの質問を研究する時間を取れば、あなたはあなたの質問を解決するにはいくつかの素晴らしいアプローチを発見します。 – Rob