トップレベルにTabBarControllerを持つアプリケーションを構築しています。タブの1つにテーブルビューがあり、行を選択すると、UIScrollViewDelegateとUIPageControlを介して制御される5つのビューのセットに移動したいと思います。
この回答のDerekBredensteinerのコードに基づいて、UIScrollViewDelegateとUIPageControlを使用して基本的なアプリを作成しました。UIPageControlを使用して複数のビューを作成するにはどうすればよいですか?
これは、スタンドアロンアプリケーションとして正常に機能します。つまり、ViewControllerコードがAppDelegateから次の方法で直接呼び出された場合です。
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
しかし、テーブルビューコードから同じコードを呼び出そうとすると、黒い画面が表示されます。また、 presentModelViewControllerを使用してみましたが、UIPageViewControlドットが表示されますが、残りは黒です。
LearnPageViewController *phoneContentController = [[LearnPageViewController alloc] init] ;
// [self presentModalViewController:phoneContentController animated:YES];
[self.navigationController pushViewController:phoneContentController animated:YES];