0

トップレベルに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];
4

1 に答える 1

0

新しいウィンドウ プロパティ @property (非アトミック、保持) IBOutlet UIWindow *window; を追加することで、なんとか動作させることができました。しかし、それは正しく聞こえません。AppDelegate 上にウィンドウ プロパティがあり、現在は 2 レベル下にあります。

于 2012-10-28T12:41:18.933 に答える